.. | .. |
---|
89 | 89 | static int __init ide_scan_pcibus(void) |
---|
90 | 90 | { |
---|
91 | 91 | struct pci_dev *dev = NULL; |
---|
92 | | - struct pci_driver *d; |
---|
93 | | - struct list_head *l, *n; |
---|
| 92 | + struct pci_driver *d, *tmp; |
---|
94 | 93 | |
---|
95 | 94 | pre_init = 0; |
---|
96 | 95 | for_each_pci_dev(dev) |
---|
.. | .. |
---|
101 | 100 | * are post init. |
---|
102 | 101 | */ |
---|
103 | 102 | |
---|
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); |
---|
107 | 105 | if (__pci_register_driver(d, d->driver.owner, |
---|
108 | 106 | d->driver.mod_name)) |
---|
109 | 107 | printk(KERN_ERR "%s: failed to register %s driver\n", |
---|