OSDN Git Service

msm: pcie: Fix uninitialized pointer usage in msm_pcie_debug_info()
authorSultan Alsawaf <sultan@kerneltoast.com>
Wed, 31 May 2017 22:39:11 +0000 (15:39 -0700)
committer0ranko0P <ranko0p@outlook.com>
Sat, 7 Dec 2019 10:01:12 +0000 (18:01 +0800)
pdev is used uninitialized in the PCIE_DBG_FS() invocations above its
initialization. Fix it.

Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
drivers/pci/host/pci-msm.c

index 57a4874..7d2e097 100644 (file)
@@ -2508,6 +2508,8 @@ int msm_pcie_debug_info(struct pci_dev *dev, u32 option, u32 base,
                return -ENODEV;
        }
 
+       pdev = PCIE_BUS_PRIV_DATA(dev->bus);
+
        if (option == 12 || option == 13) {
                if (!base || base > 5) {
                        PCIE_DBG_FS(pdev, "Invalid base_sel: 0x%x\n", base);
@@ -2534,7 +2536,6 @@ int msm_pcie_debug_info(struct pci_dev *dev, u32 option, u32 base,
                }
        }
 
-       pdev = PCIE_BUS_PRIV_DATA(dev->bus);
        rc_sel = 1 << pdev->rc_idx;
 
        msm_pcie_sel_debug_testcase(pdev, option);