> -----Original Message----- > From: Wei Yongjun <weiyongjun@xxxxxxxxxxxxxxx> > Sent: Wednesday, September 28, 2022 6:10 AM > To: Lars-Peter Clausen <lars@xxxxxxxxxx>; Hennerich, Michael > <Michael.Hennerich@xxxxxxxxxx>; Jonathan Cameron <jic23@xxxxxxxxxx>; > Regus, Ciprian <Ciprian.Regus@xxxxxxxxxx> > Cc: Wei Yongjun <weiyongjun1@xxxxxxxxxx>; linux-iio@xxxxxxxxxxxxxxx > Subject: [PATCH] iio: adc: ltc2496: Fix possible null-ptr-deref in > ltc2496_probe() > > [External] > > From: Wei Yongjun <weiyongjun1@xxxxxxxxxx> > > KASAN report null-ptr-deref as follows: > > KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] > CPU: 0 PID: 282 Comm: python3 Tainted: G N 6.0.0-rc7-next-20220927+ #153 > Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 > 04/01/2014 > RIP: 0010:ltc2497core_probe+0x77/0x440 [ltc2497_core] > Call Trace: > <TASK> > ltc2496_probe+0xf4/0x150 > spi_probe+0x158/0x1f0 drivers/spi/spi.c:421 > call_driver_probe drivers/base/dd.c:560 [inline] > really_probe+0x207/0x750 drivers/base/dd.c:639 > __driver_probe_device+0x229/0x2a0 drivers/base/dd.c:778 > device_driver_attach+0xb8/0x1e0 drivers/base/dd.c:1105 > > This happend when probe ltc2496 device with spi device id but without > dts, device_get_match_data() return null chip_info. Fix it by adding > null check for chip_info in ltc2496_probe(). > > Fixes: 1695c52a1260 ("drivers: iio: adc: ltc2497: Rename the LTC2499 iio > device") > Signed-off-by: Wei Yongjun <weiyongjun1@xxxxxxxxxx> > Thanks! Reviewed-by: Nuno Sá <nuno.sa@xxxxxxxxxx>