hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/ide/ide-scan-pci.c
....@@ -89,8 +89,7 @@
8989 static int __init ide_scan_pcibus(void)
9090 {
9191 struct pci_dev *dev = NULL;
92
- struct pci_driver *d;
93
- struct list_head *l, *n;
92
+ struct pci_driver *d, *tmp;
9493
9594 pre_init = 0;
9695 for_each_pci_dev(dev)
....@@ -101,9 +100,8 @@
101100 * are post init.
102101 */
103102
104
- list_for_each_safe(l, n, &ide_pci_drivers) {
105
- list_del(l);
106
- d = list_entry(l, struct pci_driver, node);
103
+ list_for_each_entry_safe(d, tmp, &ide_pci_drivers, node) {
104
+ list_del(&d->node);
107105 if (__pci_register_driver(d, d->driver.owner,
108106 d->driver.mod_name))
109107 printk(KERN_ERR "%s: failed to register %s driver\n",