|
@@ -783,10 +783,11 @@ static LIST_HEAD(ide_pci_drivers);
|
|
|
* Returns are the same as for pci_register_driver
|
|
|
*/
|
|
|
|
|
|
-int __ide_pci_register_driver(struct pci_driver *driver, struct module *module)
|
|
|
+int __ide_pci_register_driver(struct pci_driver *driver, struct module *module,
|
|
|
+ const char *mod_name)
|
|
|
{
|
|
|
if(!pre_init)
|
|
|
- return __pci_register_driver(driver, module);
|
|
|
+ return __pci_register_driver(driver, module, mod_name);
|
|
|
driver->driver.owner = module;
|
|
|
list_add_tail(&driver->node, &ide_pci_drivers);
|
|
|
return 0;
|
|
@@ -862,6 +863,6 @@ void __init ide_scan_pcibus (int scan_direction)
|
|
|
{
|
|
|
list_del(l);
|
|
|
d = list_entry(l, struct pci_driver, node);
|
|
|
- __pci_register_driver(d, d->driver.owner);
|
|
|
+ __pci_register_driver(d, d->driver.owner, d->driver.mod_name);
|
|
|
}
|
|
|
}
|