summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchel Humpherys <mitchelh@codeaurora.org>2015-06-15 15:29:07 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 11:13:04 -0700
commit636df566d2c6bc4bdf075e3e6f0813a93eead0b7 (patch)
tree5a5b10c2424d468d1768a92f118c2724f2073ca3
parent72da3d84eb8461294fcb04f8a3c2220ea2bf6da6 (diff)
iommu/arm-smmu: Remove domain lock variable
The `lock' field of struct arm_smmu_domain was replaced by `init_mutex' in 9725ec12d27e215 (iommu/arm-smmu: re-use the init_mutex for protecting smmu_domain.smmu), but the `lock' field itself was not deleted. It's not meant to be used anymore, so delete it. Some usages of the crufty lock have also crept up, so fix those as well. Change-Id: I33c2f83e7b15f0ec2cb08c784a84991a7c57950f Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
-rw-r--r--drivers/iommu/arm-smmu.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
index b2dd7ab6ba1e..2d07fd1536e9 100644
--- a/drivers/iommu/arm-smmu.c
+++ b/drivers/iommu/arm-smmu.c
@@ -420,7 +420,6 @@ struct arm_smmu_domain {
spinlock_t pgtbl_lock;
struct arm_smmu_cfg cfg;
enum arm_smmu_domain_stage stage;
- struct mutex lock;
struct mutex init_mutex; /* Protects smmu pointer */
u32 attributes;
u32 secure_vmid;
@@ -1363,7 +1362,6 @@ static int arm_smmu_domain_init(struct iommu_domain *domain)
smmu_domain->secure_vmid = VMID_INVAL;
INIT_LIST_HEAD(&smmu_domain->pte_info_list);
- mutex_init(&smmu_domain->lock);
mutex_init(&smmu_domain->init_mutex);
spin_lock_init(&smmu_domain->pgtbl_lock);
domain->priv = smmu_domain;
@@ -2005,17 +2003,17 @@ static int arm_smmu_dma_supported(struct iommu_domain *domain,
struct arm_smmu_domain *smmu_domain = domain->priv;
int ret;
- mutex_lock(&smmu_domain->lock);
+ mutex_lock(&smmu_domain->init_mutex);
smmu = smmu_domain->smmu;
if (!smmu) {
dev_err(dev,
"Can't call dma_supported on an unattached domain\n");
- mutex_unlock(&smmu_domain->lock);
+ mutex_unlock(&smmu_domain->init_mutex);
return 0;
}
ret = ((1ULL << smmu->va_size) - 1) <= mask ? 0 : 1;
- mutex_unlock(&smmu_domain->lock);
+ mutex_unlock(&smmu_domain->init_mutex);
return ret;
}