list_for_each(ln, &pci_devices) {
d = pci_dev_g(ln);
if (d->bus->number == bus && d->devfn == devfn) {
- list_move_tail(&d->global_list, &sorted_devices);
+ list_del(&d->global_list);
+ list_add_tail(&d->global_list, &sorted_devices);
if (d == dev)
found = 1;
break;
if (!found) {
printk(KERN_WARNING "PCI: Device %s not found by BIOS\n",
pci_name(dev));
- list_move_tail(&dev->global_list, &sorted_devices);
+ list_del(&dev->global_list);
+ list_add_tail(&dev->global_list, &sorted_devices);
}
}
list_splice(&sorted_devices, &pci_devices);
}
EXPORT_SYMBOL(pcibios_set_irq_routing);
-void __init pci_pcbios_init(void)
+static int __init pci_pcbios_init(void)
{
if ((pci_probe & PCI_PROBE_BIOS)
&& ((raw_pci_ops = pci_find_bios()))) {
pci_probe |= PCI_BIOS_SORT;
pci_bios_present = 1;
}
+ return 0;
}
+arch_initcall(pci_pcbios_init);