summaryrefslogtreecommitdiffstats
path: root/kernel/irq
diff options
context:
space:
mode:
authorJon Derrick <jonathan.derrick@intel.com>2020-07-21 14:26:09 -0600
committerThomas Gleixner <tglx@linutronix.de>2020-07-23 00:08:52 +0200
commitec0160891e387f4771f953b888b1fe951398e5d9 (patch)
tree116857764f140dc3a8c8cc9854777d3ba9028e4f /kernel/irq
parentba47d845d715a010f7b51f6f89bae32845e6acb7 (diff)
downloadlinux-ec0160891e387f4771f953b888b1fe951398e5d9.tar.bz2
irqdomain/treewide: Free firmware node after domain removal
Commit 711419e504eb ("irqdomain: Add the missing assignment of domain->fwnode for named fwnode") unintentionally caused a dangling pointer page fault issue on firmware nodes that were freed after IRQ domain allocation. Commit e3beca48a45b fixed that dangling pointer issue by only freeing the firmware node after an IRQ domain allocation failure. That fix no longer frees the firmware node immediately, but leaves the firmware node allocated after the domain is removed. The firmware node must be kept around through irq_domain_remove, but should be freed it afterwards. Add the missing free operations after domain removal where where appropriate. Fixes: e3beca48a45b ("irqdomain/treewide: Keep firmware node unconditionally allocated") Signed-off-by: Jon Derrick <jonathan.derrick@intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Acked-by: Bjorn Helgaas <bhelgaas@google.com> # drivers/pci Cc: stable@vger.kernel.org Link: https://lkml.kernel.org/r/1595363169-7157-1-git-send-email-jonathan.derrick@intel.com
Diffstat (limited to 'kernel/irq')
0 files changed, 0 insertions, 0 deletions