diff options
author | Hiroshi Doyu <hdoyu@nvidia.com> | 2012-07-30 07:39:18 +0200 |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2012-08-03 16:04:44 +0200 |
commit | d2453b2c7875dac9b323bff5d21981c41de177b1 (patch) | |
tree | 5a16f436810bd3d81a117e7920d190d535526fdb /drivers/iommu/tegra-smmu.c | |
parent | iommu: Add missing forward declaration in include file (diff) | |
download | linux-d2453b2c7875dac9b323bff5d21981c41de177b1.tar.xz linux-d2453b2c7875dac9b323bff5d21981c41de177b1.zip |
iommu/tegra: smmu: Cleanup with lesser nest
Small clean up with lesser nest for readability.
Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'drivers/iommu/tegra-smmu.c')
-rw-r--r-- | drivers/iommu/tegra-smmu.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/iommu/tegra-smmu.c b/drivers/iommu/tegra-smmu.c index a9bf4c30cd84..37669cc483b1 100644 --- a/drivers/iommu/tegra-smmu.c +++ b/drivers/iommu/tegra-smmu.c @@ -814,11 +814,14 @@ static int smmu_iommu_domain_init(struct iommu_domain *domain) /* Look for a free AS with lock held */ for (i = 0; i < smmu->num_as; i++) { as = &smmu->as[i]; - if (!as->pdir_page) { - err = alloc_pdir(as); - if (!err) - goto found; - } + + if (as->pdir_page) + continue; + + err = alloc_pdir(as); + if (!err) + goto found; + if (err != -EAGAIN) break; } |