summaryrefslogtreecommitdiffstats
path: root/drivers/pci
diff options
context:
space:
mode:
authorJaehoon Chung <jh80.chung@samsung.com>2018-01-22 11:28:54 +0900
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>2018-01-23 14:37:11 +0000
commitb5d6bc90c9129279d363ccbc02ad11e7b657c0b4 (patch)
tree8354e4db4267fc376cff69ee6ff2b42fbbebae59 /drivers/pci
parent3b65ca50d24ce33cb92d88840e289135c92b40ed (diff)
downloadop-kernel-dev-b5d6bc90c9129279d363ccbc02ad11e7b657c0b4.zip
op-kernel-dev-b5d6bc90c9129279d363ccbc02ad11e7b657c0b4.tar.gz
PCI: exynos: Fix a potential init_clk_resources NULL pointer dereference
In order to avoid triggering a NULL pointer dereference in exynos_pcie_probe() a check must be put in place to detect if the init_clk_resources hook is initialized before calling it. Add the respective function pointer check in exynos_pcie_probe(). Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> [lorenzo.pieralisi@arm.com: rewrote the commit log] Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/dwc/pci-exynos.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pci/dwc/pci-exynos.c b/drivers/pci/dwc/pci-exynos.c
index 56f32ae..39f0888 100644
--- a/drivers/pci/dwc/pci-exynos.c
+++ b/drivers/pci/dwc/pci-exynos.c
@@ -499,7 +499,8 @@ static int __init exynos_pcie_probe(struct platform_device *pdev)
return ret;
}
- if (ep->ops && ep->ops->get_clk_resources) {
+ if (ep->ops && ep->ops->get_clk_resources &&
+ ep->ops->init_clk_resources) {
ret = ep->ops->get_clk_resources(ep);
if (ret)
return ret;
OpenPOWER on IntegriCloud