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

Merge tag 'gpio-v4.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio

Linus writes:
"GPIO fix for the v4.19 series:
- Fix up the interrupt parent for the irqdomains."

* tag 'gpio-v4.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
gpio: Assign gpio_irq_chip::parents to non-stack pointer

+9 -1
+2 -1
drivers/gpio/gpiolib.c
··· 1682 1682 irq_set_chained_handler_and_data(parent_irq, parent_handler, 1683 1683 gpiochip); 1684 1684 1685 - gpiochip->irq.parents = &parent_irq; 1685 + gpiochip->irq.parent_irq = parent_irq; 1686 + gpiochip->irq.parents = &gpiochip->irq.parent_irq; 1686 1687 gpiochip->irq.num_parents = 1; 1687 1688 } 1688 1689
+7
include/linux/gpio/driver.h
··· 95 95 unsigned int num_parents; 96 96 97 97 /** 98 + * @parent_irq: 99 + * 100 + * For use by gpiochip_set_cascaded_irqchip() 101 + */ 102 + unsigned int parent_irq; 103 + 104 + /** 98 105 * @parents: 99 106 * 100 107 * A list of interrupt parents of a GPIO chip. This is owned by the