diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2017-02-15 16:42:21 +0200 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2017-02-22 12:25:31 +0100 |
commit | c37a01779b3954d9c8f9ac4f663a03c11f69fded (patch) | |
tree | ee7cdceae13d62f25495fa77591b2ea0ab7cd19e /arch/arm64/kvm | |
parent | ebb4949eb32ff500602f960525592fc4e614c5a7 (diff) |
iommu/vt-d: Fix crash on boot when DMAR is disabled
By default CONFIG_INTEL_IOMMU_DEFAULT_ON is not set and thus
dmar_disabled variable is set.
Intel IOMMU driver based on above doesn't set intel_iommu_enabled
variable.
The commit b0119e870837 ("iommu: Introduce new 'struct iommu_device'")
mistakenly assumes it never happens and tries to unregister not ever
registered resources, which crashes the kernel at boot time:
BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
IP: iommu_device_unregister+0x31/0x60
Make unregister procedure conditional in free_iommu().
Fixes: b0119e870837 ("iommu: Introduce new 'struct iommu_device'")
Cc: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'arch/arm64/kvm')
0 files changed, 0 insertions, 0 deletions