From e5ecfb7289cd9675333a5d2c1c39fd6f2c55706e Mon Sep 17 00:00:00 2001 From: Simon Xue Date: Mon, 10 Feb 2025 11:24:39 +0800 Subject: [PATCH] iio: adc: rockchip_saradc: fix crash cause by saradc fix the crash caused by interrupt occurring before info->last_chan is ready Change-Id: I6a57d49d5af6fb35708e009c33422ad936af0d3f Signed-off-by: Simon Xue --- drivers/iio/adc/rockchip_saradc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/iio/adc/rockchip_saradc.c b/drivers/iio/adc/rockchip_saradc.c index f1050ef5fb05..a0091aaaf0f1 100644 --- a/drivers/iio/adc/rockchip_saradc.c +++ b/drivers/iio/adc/rockchip_saradc.c @@ -229,6 +229,10 @@ static irqreturn_t rockchip_saradc_isr(int irq, void *dev_id) unsigned long flags; #endif + /* Nothing need to do if info->last_chan not ready */ + if (!info->last_chan) + return IRQ_HANDLED; + /* Read value */ info->last_val = rockchip_saradc_read(info); #ifndef CONFIG_ROCKCHIP_SARADC_TEST_CHN