Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4941191 authored by Russell King's avatar Russell King
Browse files

pcmcia: soc_common: ignore invalid interrupts



If gpiod_to_irq() returns an invalid interrupt, we should not try to use
it as an interrupt number.

Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
parent 45ca7536
Loading
Loading
Loading
Loading
+6 −4
Original line number Original line Diff line number Diff line
@@ -179,11 +179,13 @@ static int soc_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
		if (skt->stat[i].desc) {
		if (skt->stat[i].desc) {
			int irq = gpiod_to_irq(skt->stat[i].desc);
			int irq = gpiod_to_irq(skt->stat[i].desc);


			if (irq > 0) {
				if (i == SOC_STAT_RDY)
				if (i == SOC_STAT_RDY)
					skt->socket.pci_irq = irq;
					skt->socket.pci_irq = irq;
				else
				else
					skt->stat[i].irq = irq;
					skt->stat[i].irq = irq;
			}
			}
		}


		if (skt->stat[i].irq) {
		if (skt->stat[i].irq) {
			ret = request_irq(skt->stat[i].irq,
			ret = request_irq(skt->stat[i].irq,