Skip to content

Commit

Permalink
iommu/qcom: Revert "iommu/arm: Cleanup resources in case of probe err…
Browse files Browse the repository at this point in the history
…or path"

QCOM IOMMU driver calls bus_set_iommu() for every IOMMU device controller,
what fails for the second and latter IOMMU devices. This is intended and
must be not fatal to the driver registration process. Also the cleanup
path should take care of the runtime PM state, what is missing in the
current patch. Revert relevant changes to the QCOM IOMMU driver until
a proper fix is prepared.

This partially reverts commit 249c9dc.

Fixes: 249c9dc ("iommu/arm: Cleanup resources in case of probe error path")
Suggested-by: Will Deacon <will@kernel.org>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20210705065657.30356-1-m.szyprowski@samsung.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
  • Loading branch information
mszyprow authored and joergroedel committed Jul 14, 2021
1 parent e73f0f0 commit ce36c94
Showing 1 changed file with 2 additions and 11 deletions.
13 changes: 2 additions & 11 deletions drivers/iommu/arm/arm-smmu/qcom_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -849,12 +849,10 @@ static int qcom_iommu_device_probe(struct platform_device *pdev)
ret = iommu_device_register(&qcom_iommu->iommu, &qcom_iommu_ops, dev);
if (ret) {
dev_err(dev, "Failed to register iommu\n");
goto err_sysfs_remove;
return ret;
}

ret = bus_set_iommu(&platform_bus_type, &qcom_iommu_ops);
if (ret)
goto err_unregister_device;
bus_set_iommu(&platform_bus_type, &qcom_iommu_ops);

if (qcom_iommu->local_base) {
pm_runtime_get_sync(dev);
Expand All @@ -863,13 +861,6 @@ static int qcom_iommu_device_probe(struct platform_device *pdev)
}

return 0;

err_unregister_device:
iommu_device_unregister(&qcom_iommu->iommu);

err_sysfs_remove:
iommu_device_sysfs_remove(&qcom_iommu->iommu);
return ret;
}

static int qcom_iommu_device_remove(struct platform_device *pdev)
Expand Down

0 comments on commit ce36c94

Please sign in to comment.