| .. | .. |
|---|
| 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", |
|---|