diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c index e8bb45ddbfec..a94d57c93475 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -3099,7 +3099,6 @@ static void tegra_pcie_dw_shutdown(struct platform_device *pdev) struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); if (pcie->of_data->mode == DW_PCIE_RC_TYPE) { - debugfs_remove_recursive(pcie->debugfs); disable_irq(pcie->prsnt_irq); disable_irq(pcie->pci.pp.irq); if (IS_ENABLED(CONFIG_PCI_MSI)) @@ -3108,6 +3107,8 @@ static void tegra_pcie_dw_shutdown(struct platform_device *pdev) return; if (!pm_runtime_enabled(pcie->dev)) return; + + debugfs_remove_recursive(pcie->debugfs); tegra_pcie_dw_pme_turnoff(pcie); tegra_pcie_unconfig_controller(pcie); pm_runtime_put_sync(pcie->dev);