diff options
Diffstat (limited to 'src/arch/x86/drivers/net/undi.c')
-rw-r--r-- | src/arch/x86/drivers/net/undi.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/arch/x86/drivers/net/undi.c b/src/arch/x86/drivers/net/undi.c index 9820cf62..87c93c3b 100644 --- a/src/arch/x86/drivers/net/undi.c +++ b/src/arch/x86/drivers/net/undi.c @@ -94,23 +94,14 @@ static int undipci_probe ( struct pci_device *pci ) { } } - /* Add to device hierarchy */ - snprintf ( undi->dev.name, sizeof ( undi->dev.name ), - "UNDI-%s", pci->dev.name ); - memcpy ( &undi->dev.desc, &pci->dev.desc, sizeof ( undi->dev.desc ) ); - undi->dev.parent = &pci->dev; - INIT_LIST_HEAD ( &undi->dev.children ); - list_add ( &undi->dev.siblings, &pci->dev.children ); - /* Create network device */ - if ( ( rc = undinet_probe ( undi ) ) != 0 ) + if ( ( rc = undinet_probe ( undi, &pci->dev ) ) != 0 ) goto err_undinet_probe; return 0; err_undinet_probe: undi_unload ( undi ); - list_del ( &undi->dev.siblings ); err_find_rom: err_load_pci: free ( undi ); @@ -128,7 +119,6 @@ static void undipci_remove ( struct pci_device *pci ) { undinet_remove ( undi ); undi_unload ( undi ); - list_del ( &undi->dev.siblings ); free ( undi ); pci_set_drvdata ( pci, NULL ); } |