misc: microchip: pci1xxxx: Resolve kernel panic during GPIO IRQ handling

Resolve kernel panic caused by improper handling of IRQs while
accessing GPIO values. This is done by replacing generic_handle_irq with
handle_nested_irq.

Fixes: 1f4d8ae231f4 ("misc: microchip: pci1xxxx: Add gpio irq handler and irq helper functions irq_ack, irq_mask, irq_unmask and irq_set_type of irq_chip.")
Cc: stable <stable@kernel.org>
Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
Link: https://lore.kernel.org/r/20241205133626.1483499-2-rengarajan.s@microchip.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Rengarajan S and committed by Greg Kroah-Hartman 194f9f94 997bb2d7

Changed files
+1 -1
drivers
misc
mchp_pci1xxxx
+1 -1
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
··· 277 277 writel(BIT(bit), priv->reg_base + INTR_STATUS_OFFSET(gpiobank)); 278 278 spin_unlock_irqrestore(&priv->lock, flags); 279 279 irq = irq_find_mapping(gc->irq.domain, (bit + (gpiobank * 32))); 280 - generic_handle_irq(irq); 280 + handle_nested_irq(irq); 281 281 } 282 282 } 283 283 spin_lock_irqsave(&priv->lock, flags);