OSDN Git Service

iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm()
authorLu Baolu <baolu.lu@linux.intel.com>
Fri, 1 Mar 2019 03:23:12 +0000 (11:23 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 1 Mar 2019 09:23:36 +0000 (10:23 +0100)
commitc56cba5daf45d2d091ef1cfe2f1d6a930446687b
tree47f66dd725c73e2032239bddf808e87c6bdaff6c
parent41b80db227993394f210f0eb705a326db5f605b6
iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm()

Intel IOMMU could be turned off with intel_iommu=off. If Intel
IOMMU is off,  the intel_iommu struct will not be initialized.
When device drivers call intel_svm_bind_mm(), the NULL pointer
reference will happen there.

Add dmar_disabled check to avoid NULL pointer reference.

Cc: Ashok Raj <ashok.raj@intel.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Reported-by: Dave Jiang <dave.jiang@intel.com>
Fixes: 2f26e0a9c9860 ("iommu/vt-d: Add basic SVM PASID support")
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel-svm.c