Hi All: Inside function stm32_dfsdm_irq(), the variable "status", "int_en" could be uninitialized if the regmap_read() fails and returns an error code. However, they are directly used in the later context to decide the control flow, which is potentially unsafe. However, stm32_dfsdm_irq() returns the type irqreturn_t and I could not return the error code directly. Could you please advise me here? The related code: static irqreturn_t stm32_dfsdm_irq(int irq, void *arg) { unsigned int status, int_en; regmap_read(regmap, DFSDM_ISR(adc->fl_id), &status); regmap_read(regmap, DFSDM_CR2(adc->fl_id), &int_en); if (status & DFSDM_ISR_REOCF_MASK) {} if (status & DFSDM_ISR_ROVRF_MASK) {} } -- Kind Regards, Yizhuo Zhai Computer Science, Graduate Student University of California, Riverside