[COMMON] iommu/exynos: fix return value in attach_dev
authorJanghyuck Kim <janghyuck.kim@samsung.com>
Wed, 1 Jun 2016 05:13:13 +0000 (14:13 +0900)
committerSangwook Ju <sw.ju@samsung.com>
Mon, 14 May 2018 10:45:19 +0000 (19:45 +0900)
IOMMU framework considers error if attach_dev returns non-zero value.
If sysmmu is already enabled by other master device, return value can be
one, which means already enabled. It is normal situation, so return
value is changed to zero in this case.

Change-Id: I4a344cedc2d3729de3b46c9c1cf0f6e44072d2a5
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
drivers/iommu/exynos-iommu.c

index 1eb9ba95d72b0ab96e1319afabe9b7514c566aa9..f85ee4677a3331ad4bc945d0718f50054cf3af90 100644 (file)
@@ -735,7 +735,7 @@ static int exynos_iommu_attach_device(struct iommu_domain *iommu_domain,
        dev_dbg(master, "%s: Attached IOMMU with pgtable %pa %s\n",
                __func__, &pagetable, (ret == 0) ? "" : ", again");
 
-       return ret;
+       return 0;
 }
 
 static void exynos_iommu_detach_device(struct iommu_domain *iommu_domain,