pci_register_driver(d); 
__pci_register_driver(d, d->driver.owner); 
void __init ide_scan_pcibus (int scan_direction){	struct pci_dev *dev = NULL;	struct pci_driver *d;	struct list_head *l, *n;	pre_init = 0;	if (!scan_direction) {		while ((dev = pci_find_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {			ide_scan_pcidev(dev);		}	} else {		while ((dev = pci_find_device_reverse(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) {			ide_scan_pcidev(dev);		}	}		/*	 *	Hand the drivers over to the PCI layer now we	 *	are post init.	 */	list_for_each_safe(l, n, &ide_pci_drivers)	{		list_del(l);		d = list_entry(l, struct pci_driver, node);		pci_register_driver(d);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/863b18f4b5e7d9e6903b353328cf6fa084dbb619/setup-pci.c/clean/drivers/ide/setup-pci.c