]> xenbits.xensource.com Git - people/vhanquez/xen.git/commitdiff
pci_remove_device: fix linked list discipline
authorTim Deegan <Tim.Deegan@citrix.com>
Fri, 20 May 2011 12:48:40 +0000 (13:48 +0100)
committerTim Deegan <Tim.Deegan@citrix.com>
Fri, 20 May 2011 12:48:40 +0000 (13:48 +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 5383394f0dc79de21360bf408bcc6a8422d7169e..dbfe9dd57bcffbf95f70925173a3df86fb0f8ad4 100644 (file)
@@ -173,11 +173,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);