PCI/pwrctrl: Move pci_pwrctrl_unregister() to pci_destroy_dev()
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thu, 16 Jan 2025 14:09:12 +0000 (19:39 +0530)
committerKrzysztof Wilczyński <kwilczynski@kernel.org>
Thu, 20 Feb 2025 10:59:10 +0000 (10:59 +0000)
commit2d923930f2e3fe1ecf060169f57980da819a191f
treef9f27dac44c2b99cf3f767139345851670fa5673
parent957f40d039a98d630146f74f94b3f60a40a449e4
PCI/pwrctrl: Move pci_pwrctrl_unregister() to pci_destroy_dev()

The PCI core will try to access the devices even after pci_stop_dev()
for things like Data Object Exchange (DOE), ASPM, etc.

So, move pci_pwrctrl_unregister() to the near end of pci_destroy_dev()
to make sure that the devices are powered down only after the PCI core
is done with them.

Suggested-by: Lukas Wunner <lukas@wunner.de>
Reviewed-by: Lukas Wunner <lukas@wunner.de>
Tested-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20250116-pci-pwrctrl-slot-v3-2-827473c8fbf4@linaro.org
[kwilczynski: commit log]
Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
drivers/pci/remove.c