[PATCH 0/7] iio: validate SPI match data before use
From: Jiale Yao
Date: Fri Sep 25 2026 - 09:19:23 EST
SPI driver_override can bind a device without a matching entry in the
driver's ID tables. spi_get_device_match_data() then returns NULL.
These seven IIO drivers use that result without checking it, causing a
NULL pointer dereference during probe. Add the missing checks before
the match data is used.
Jiale Yao (7):
iio: amplifiers: ad8366: reject devices without match data
iio: dac: ad5755: validate SPI match data
iio: dac: mcp4821: reject devices without match data
iio: frequency: adf4377: reject devices without match data
iio: imu: adis16400: validate SPI match data
iio: potentiometer: x9250: reject devices without match data
iio: pressure: bmp280: validate SPI match data
drivers/iio/amplifiers/ad8366.c | 2 ++
drivers/iio/dac/ad5755.c | 3 +++
drivers/iio/dac/mcp4821.c | 7 +++++--
drivers/iio/frequency/adf4377.c | 3 +++
drivers/iio/imu/adis16400.c | 3 +++
drivers/iio/potentiometer/x9250.c | 7 ++++++-
drivers/iio/pressure/bmp280-spi.c | 2 ++
7 files changed, 24 insertions(+), 3 deletions(-)
--
2.34.1