Messages in this thread Patch in this message | | | From | Jacob Pan <> | Subject | [PATCH v4 3/8] iommu/vt-d: Reject SVM bind for failed capability check | Date | Thu, 21 Nov 2019 13:26:23 -0800 |
| |
Add a check during SVM bind to ensure CPU and IOMMU hardware capabilities are met.
Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Acked-by: Lu Baolu <baolu.lu@linux.intel.com> --- drivers/iommu/intel-svm.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/iommu/intel-svm.c b/drivers/iommu/intel-svm.c index 716c543488f6..74df10a39dfc 100644 --- a/drivers/iommu/intel-svm.c +++ b/drivers/iommu/intel-svm.c @@ -238,6 +238,9 @@ int intel_svm_bind_mm(struct device *dev, int *pasid, int flags, struct svm_dev_ if (!iommu || dmar_disabled) return -EINVAL; + if (!intel_svm_capable(iommu)) + return -ENOTSUPP; + if (dev_is_pci(dev)) { pasid_max = pci_max_pasids(to_pci_dev(dev)); if (pasid_max < 0) -- 2.7.4
| |