]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bus: mhi: host: pci_generic: Add pm_runtime_forbid() in remove callback
authorQiang Yu <qiang.yu@oss.qualcomm.com>
Tue, 3 Mar 2026 09:02:14 +0000 (01:02 -0800)
committerManivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Fri, 6 Mar 2026 07:40:41 +0000 (13:10 +0530)
Add pm_runtime_forbid() to balance the pm_runtime_allow() call made
during Mission Mode transition. Without this, the device remains in runtime
PM allowed state even after driver removal.

Fixes: 855a70c12021 ("bus: mhi: Add MHI PCI support for WWAN modems")
Signed-off-by: Qiang Yu <qiang.yu@oss.qualcomm.com>
[mani: moved pm_runtime_forbid() to the start of remove()]
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Link: https://patch.msgid.link/20260303-b4-async_power_on-v2-2-d3db81eb457d@oss.qualcomm.com
drivers/bus/mhi/host/pci_generic.c

index b6b8ea3a11f3f05df07038a2339c2fe502a6e4bd..391ab146f501c6ce1c81f6138f7c491a49c2f264 100644 (file)
@@ -1452,6 +1452,7 @@ static void mhi_pci_remove(struct pci_dev *pdev)
        struct mhi_pci_device *mhi_pdev = pci_get_drvdata(pdev);
        struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl;
 
+       pm_runtime_forbid(&pdev->dev);
        pci_disable_sriov(pdev);
 
        if (pdev->is_physfn)