diff options
Diffstat (limited to 'drivers/iommu')
-rw-r--r-- | drivers/iommu/exynos-iommu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c index 4fc31fc6a49a..6915235f9e86 100644 --- a/drivers/iommu/exynos-iommu.c +++ b/drivers/iommu/exynos-iommu.c | |||
@@ -904,6 +904,7 @@ static size_t exynos_iommu_unmap(struct iommu_domain *domain, | |||
904 | if (lv2ent_small(ent)) { | 904 | if (lv2ent_small(ent)) { |
905 | *ent = 0; | 905 | *ent = 0; |
906 | size = SPAGE_SIZE; | 906 | size = SPAGE_SIZE; |
907 | pgtable_flush(ent, ent + 1); | ||
907 | priv->lv2entcnt[lv1ent_offset(iova)] += 1; | 908 | priv->lv2entcnt[lv1ent_offset(iova)] += 1; |
908 | goto done; | 909 | goto done; |
909 | } | 910 | } |
@@ -915,6 +916,7 @@ static size_t exynos_iommu_unmap(struct iommu_domain *domain, | |||
915 | } | 916 | } |
916 | 917 | ||
917 | memset(ent, 0, sizeof(*ent) * SPAGES_PER_LPAGE); | 918 | memset(ent, 0, sizeof(*ent) * SPAGES_PER_LPAGE); |
919 | pgtable_flush(ent, ent + SPAGES_PER_LPAGE); | ||
918 | 920 | ||
919 | size = LPAGE_SIZE; | 921 | size = LPAGE_SIZE; |
920 | priv->lv2entcnt[lv1ent_offset(iova)] += SPAGES_PER_LPAGE; | 922 | priv->lv2entcnt[lv1ent_offset(iova)] += SPAGES_PER_LPAGE; |