diff options
author | Robin Murphy <robin.murphy@arm.com> | 2020-11-25 17:29:39 +0000 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2020-12-08 15:23:37 +0000 |
commit | fefe8527a1e0e0014946c6b5b3b2e40cb32bb5d3 (patch) | |
tree | 15a5bba2e250001761f5521ec45cc4aa12fc938a /drivers/gpu/drm/msm/msm_iommu.c | |
parent | c74009f5290d6679ecb865b5d795508df7ad599f (diff) | |
download | linux-fefe8527a1e0e0014946c6b5b3b2e40cb32bb5d3.tar.gz linux-fefe8527a1e0e0014946c6b5b3b2e40cb32bb5d3.tar.bz2 linux-fefe8527a1e0e0014946c6b5b3b2e40cb32bb5d3.zip |
iommu/io-pgtable: Remove tlb_flush_leaf
The only user of tlb_flush_leaf is a particularly hairy corner of the
Arm short-descriptor code, which wants a synchronous invalidation to
minimise the races inherent in trying to split a large page mapping.
This is already far enough into "here be dragons" territory that no
sensible caller should ever hit it, and thus it really doesn't need
optimising. Although using tlb_flush_walk there may technically be
more heavyweight than needed, it does the job and saves everyone else
having to carry around useless baggage.
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Link: https://lore.kernel.org/r/9844ab0c5cb3da8b2f89c6c2da16941910702b41.1606324115.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_iommu.c')
-rw-r--r-- | drivers/gpu/drm/msm/msm_iommu.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/gpu/drm/msm/msm_iommu.c b/drivers/gpu/drm/msm/msm_iommu.c index 22ac7c692a81..50d881794758 100644 --- a/drivers/gpu/drm/msm/msm_iommu.c +++ b/drivers/gpu/drm/msm/msm_iommu.c @@ -139,7 +139,6 @@ static void msm_iommu_tlb_add_page(struct iommu_iotlb_gather *gather, static const struct iommu_flush_ops null_tlb_ops = { .tlb_flush_all = msm_iommu_tlb_flush_all, .tlb_flush_walk = msm_iommu_tlb_flush_walk, - .tlb_flush_leaf = msm_iommu_tlb_flush_walk, .tlb_add_page = msm_iommu_tlb_add_page, }; |