Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9eca0a58 authored by Laurent Pinchart's avatar Laurent Pinchart
Browse files

iommu/ipmmu-vmsa: Invalidate TLB after unmapping



The TLB must be invalidated after unmapping memory to remove stale TLB
entries. this was supposed to be performed already, but a bug in the
driver prevented the TLB invalidate function from being called. Fix it.

Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
parent 22463cab
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -785,7 +785,6 @@ static int ipmmu_clear_mapping(struct ipmmu_vmsa_domain *domain,
	pud_t *pud;
	pmd_t *pmd;
	pte_t *pte;
	int ret = 0;

	if (!pgd)
		return -EINVAL;
@@ -847,7 +846,6 @@ static int ipmmu_clear_mapping(struct ipmmu_vmsa_domain *domain,
done:
	spin_unlock_irqrestore(&domain->lock, flags);

	if (ret)
	ipmmu_tlb_invalidate(domain);

	return 0;