x86/amd-iommu: Don't detach device from pt domain on driver unbind
authorJoerg Roedel <joerg.roedel@amd.com>
Tue, 1 Sep 2009 10:22:22 +0000 (12:22 +0200)
committerJoerg Roedel <joerg.roedel@amd.com>
Thu, 3 Sep 2009 14:15:46 +0000 (16:15 +0200)
This patch makes sure a device is not detached from the
passthrough domain when the device driver is unloaded or
does otherwise release the device.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
arch/x86/kernel/amd_iommu.c

index a8e74c3..12a541d 100644 (file)
@@ -1195,6 +1195,8 @@ static int device_change_notifier(struct notifier_block *nb,
        case BUS_NOTIFY_UNBOUND_DRIVER:
                if (!domain)
                        goto out;
+               if (iommu_pass_through)
+                       break;
                detach_device(domain, devid);
                break;
        case BUS_NOTIFY_ADD_DEVICE: