Messages in this thread | | | From | Alex Williamson <> | Subject | [PATCH 0/2] intel-iommu: Fix domain_ids exhaustion | Date | Fri, 11 Feb 2011 14:24:29 -0700 |
| |
When we unbind a device from a driver, we don't properly unlink the domain from the iommu, so we never free the domain id it was using. We're typically limited to something like 256 domain ids, so a loop of unbinding and rebinding a device can exhaust this pretty quickly. If we're assigning the device to a KVM guest, libvirt does exactly this each time the device is removed from the host driver or added back. When we do run out, we oops the kernel. Fix these. Thanks,
Alex
---
Alex Williamson (2): intel-iommu: Fix get_domain_for_dev() error path intel-iommu: Unlink domain from iommu
drivers/pci/intel-iommu.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-)
| |