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