iommu/vt-d: Remove treatment for revoking PASIDs with pending page faults
authorTina Zhang <tina.zhang@intel.com>
Tue, 27 Feb 2024 02:14:37 +0000 (10:14 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 1 Mar 2024 12:51:19 +0000 (13:51 +0100)
commitb4b1054f6cdd08b040fc5132936a5700c1d2d05b
treee8e069ea531524287453de007c5285d031c33ca6
parent967912a3a51e2378ebfd20c2f480eb974acd0fc1
iommu/vt-d: Remove treatment for revoking PASIDs with pending page faults

Commit 2f26e0a9c986 ("iommu/vt-d: Add basic SVM PASID support") added a
special treatment to mandate that no page faults may be outstanding for
the PASID after intel_svm_unbind_mm() is called, as the PASID will be
released and reused after unbind.

This is unnecessary anymore as no outstanding page faults have been
ensured in the driver's remove_dev_pasid path:

- Tear down the pasid entry, which guarantees that new page faults for
  the PASID will be rejected by the iommu hardware.
- All outstanding page faults have been responded to.
- All hardware pending faults are drained in intel_drain_pasid_prq().

Remove this unnecessary code.

Signed-off-by: Tina Zhang <tina.zhang@intel.com>
Link: https://lore.kernel.org/r/20240219125723.1645703-2-tina.zhang@intel.com
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel/svm.c