Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: ezx-pcap: Use generic_handle_irq_safe().

Instead of manually disabling interrupts before invoking use
generic_handle_irq_safe() which can be invoked with enabled and disabled
interrupts.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Lee Jones <lee.jones@linaro.org>
Link: https://lore.kernel.org/r/20220211181500.1856198-6-bigeasy@linutronix.de

authored by

Sebastian Andrzej Siewior and committed by
Thomas Gleixner
83d9b7e3 1b9855de

+1 -3
+1 -3
drivers/mfd/ezx-pcap.c
··· 193 193 ezx_pcap_write(pcap, PCAP_REG_MSR, isr | msr); 194 194 ezx_pcap_write(pcap, PCAP_REG_ISR, isr); 195 195 196 - local_irq_disable(); 197 196 service = isr & ~msr; 198 197 for (irq = pcap->irq_base; service; service >>= 1, irq++) { 199 198 if (service & 1) 200 - generic_handle_irq(irq); 199 + generic_handle_irq_safe(irq); 201 200 } 202 - local_irq_enable(); 203 201 ezx_pcap_write(pcap, PCAP_REG_MSR, pcap->msr); 204 202 } while (gpio_get_value(pdata->gpio)); 205 203 }