iommu/qcom: Fix local_base status check

The function qcom_iommu_device_probe() does not perform sufficient
error checking after executing devm_ioremap_resource(), which can
result in crashes if a critical error path is encountered.

Fixes: 0ae349a0f33f ("iommu/qcom: Add qcom_iommu")
Signed-off-by: Tang Bin <tangbin@cmss.chinamobile.com>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20200418134703.1760-1-tangbin@cmss.chinamobile.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>

authored by Tang Bin and committed by Joerg Roedel b52649ae ae74c19f

Changed files
+4 -1
drivers
iommu
+4 -1
drivers/iommu/qcom_iommu.c
··· 824 824 qcom_iommu->dev = dev; 825 825 826 826 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 827 - if (res) 827 + if (res) { 828 828 qcom_iommu->local_base = devm_ioremap_resource(dev, res); 829 + if (IS_ERR(qcom_iommu->local_base)) 830 + return PTR_ERR(qcom_iommu->local_base); 831 + } 829 832 830 833 qcom_iommu->iface_clk = devm_clk_get(dev, "iface"); 831 834 if (IS_ERR(qcom_iommu->iface_clk)) {