]> xenbits.xensource.com Git - xen.git/commitdiff
pci_remove_device: fix linked list discipline
authorTim Deegan <Tim.Deegan@citrix.com>
Fri, 20 May 2011 12:51:44 +0000 (13:51 +0100)
committerTim Deegan <Tim.Deegan@citrix.com>
Fri, 20 May 2011 12:51:44 +0000 (13:51 +0100)
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
xen-unstable changeset:   23352:ea48976517af
xen-unstable date:        Fri May 20 08:52:22 2011 +0100

xen/drivers/passthrough/pci.c

index 2af69f46a72e4585b59b82832eb83e6ccab5bb18..3599e0c2eca8bfb44f688c54b838220420ec3cce 100644 (file)
@@ -170,11 +170,11 @@ out:
 
 int pci_remove_device(u8 bus, u8 devfn)
 {
-    struct pci_dev *pdev;
+    struct pci_dev *pdev, *tmp;
     int ret = -ENODEV;
 
     spin_lock(&pcidevs_lock);
-    list_for_each_entry ( pdev, &alldevs_list, alldevs_list )
+    list_for_each_entry_safe ( pdev, tmp, &alldevs_list, alldevs_list )
         if ( pdev->bus == bus && pdev->devfn == devfn )
         {
             ret = iommu_remove_device(pdev);