diff options
| -rw-r--r-- | drivers/iommu/arm-smmu.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c index 1f10ac0d4135..398802ad9d2d 100644 --- a/drivers/iommu/arm-smmu.c +++ b/drivers/iommu/arm-smmu.c | |||
| @@ -984,7 +984,6 @@ static void arm_smmu_free_ptes(pmd_t *pmd) | |||
| 984 | { | 984 | { |
| 985 | pgtable_t table = pmd_pgtable(*pmd); | 985 | pgtable_t table = pmd_pgtable(*pmd); |
| 986 | 986 | ||
| 987 | pgtable_page_dtor(table); | ||
| 988 | __free_page(table); | 987 | __free_page(table); |
| 989 | } | 988 | } |
| 990 | 989 | ||
| @@ -1253,10 +1252,6 @@ static int arm_smmu_alloc_init_pte(struct arm_smmu_device *smmu, pmd_t *pmd, | |||
| 1253 | return -ENOMEM; | 1252 | return -ENOMEM; |
| 1254 | 1253 | ||
| 1255 | arm_smmu_flush_pgtable(smmu, page_address(table), PAGE_SIZE); | 1254 | arm_smmu_flush_pgtable(smmu, page_address(table), PAGE_SIZE); |
| 1256 | if (!pgtable_page_ctor(table)) { | ||
| 1257 | __free_page(table); | ||
| 1258 | return -ENOMEM; | ||
| 1259 | } | ||
| 1260 | pmd_populate(NULL, pmd, table); | 1255 | pmd_populate(NULL, pmd, table); |
| 1261 | arm_smmu_flush_pgtable(smmu, pmd, sizeof(*pmd)); | 1256 | arm_smmu_flush_pgtable(smmu, pmd, sizeof(*pmd)); |
| 1262 | } | 1257 | } |
