diff options
author | Sinan Kaya <okaya@codeaurora.org> | 2018-01-03 13:32:45 +0100 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2018-01-05 12:14:57 +0100 |
commit | 107b7d9fa94c4692d9104243f0e793e2a4e1366e (patch) | |
tree | 59bd6d871fbfd8bb1f0260470f7ed3a6306d0da5 /arch/sh | |
parent | Linux 4.15-rc6 (diff) | |
download | linux-107b7d9fa94c4692d9104243f0e793e2a4e1366e.tar.xz linux-107b7d9fa94c4692d9104243f0e793e2a4e1366e.zip |
mfd: rtsx: Release IRQ during shutdown
'Commit cc27b735ad3a ("PCI/portdrv: Turn off PCIe services during
shutdown")' revealed a resource leak in rtsx_pci driver during shutdown.
Issue shows up as a warning during shutdown as follows:
remove_proc_entry: removing non-empty directory 'irq/17', leaking at least
'rtsx_pci'
WARNING: CPU: 0 PID: 1578 at fs/proc/generic.c:572
remove_proc_entry+0x11d/0x130
Modules linked in <long list but none that are out-of-tree>
...
Call Trace:
unregister_irq_proc
free_desc
irq_free_descs
mp_unmap_irq
acpi_unregister_gsi_apic
acpi_pci_irq_disable
do_pci_disable_device
pci_disable_device
device_shutdown
kernel_restart
Sys_reboot
Even though rtsx_pci driver implements a shutdown callback, it is not
releasing the interrupt that it registered during probe. This is causing
the ACPI layer to complain that the shared IRQ is in use while freeing
IRQ.
This code releases the IRQ to prevent resource leak and eliminate the
warning.
Fixes: cc27b735ad3a ("PCI/portdrv: Turn off PCIe services during shutdown")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=198141
Reported-by: Chris Clayton <chris2553@googlemail.com>
Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'arch/sh')
0 files changed, 0 insertions, 0 deletions