Commit 6b9c2957 authored by Stephen Hemminger's avatar Stephen Hemminger

[NET]: Fix boot param string setup in Space.c

parent 89808b34
...@@ -103,7 +103,7 @@ extern int de620_probe(struct net_device *); ...@@ -103,7 +103,7 @@ extern int de620_probe(struct net_device *);
extern int iph5526_probe(struct net_device *dev); extern int iph5526_probe(struct net_device *dev);
/* SBNI adapters */ /* SBNI adapters */
extern int sbni_probe(void); extern int sbni_probe(int unit);
struct devprobe struct devprobe
{ {
...@@ -338,7 +338,7 @@ static struct devprobe mips_probes[] __initdata = { ...@@ -338,7 +338,7 @@ static struct devprobe mips_probes[] __initdata = {
* per bus interface. This drives the legacy devices only for now. * per bus interface. This drives the legacy devices only for now.
*/ */
static int __init ethif_probe(void) static int __init ethif_probe(int unit)
{ {
struct net_device *dev; struct net_device *dev;
int err = -ENODEV; int err = -ENODEV;
...@@ -347,6 +347,7 @@ static int __init ethif_probe(void) ...@@ -347,6 +347,7 @@ static int __init ethif_probe(void)
if (!dev) if (!dev)
return -ENOMEM; return -ENOMEM;
sprintf(dev->name, "eth%d", unit);
netdev_boot_setup_check(dev); netdev_boot_setup_check(dev);
/* /*
...@@ -383,7 +384,7 @@ extern int sk_isa_probe(struct net_device *); ...@@ -383,7 +384,7 @@ extern int sk_isa_probe(struct net_device *);
extern int proteon_probe(struct net_device *); extern int proteon_probe(struct net_device *);
extern int smctr_probe(struct net_device *); extern int smctr_probe(struct net_device *);
static __init int trif_probe(void) static __init int trif_probe(int unit)
{ {
struct net_device *dev; struct net_device *dev;
int err = -ENODEV; int err = -ENODEV;
...@@ -392,6 +393,7 @@ static __init int trif_probe(void) ...@@ -392,6 +393,7 @@ static __init int trif_probe(void)
if (!dev) if (!dev)
return -ENOMEM; return -ENOMEM;
sprintf(dev->name, "tr%d", unit);
netdev_boot_setup_check(dev); netdev_boot_setup_check(dev);
if ( if (
#ifdef CONFIG_IBMTR #ifdef CONFIG_IBMTR
...@@ -435,16 +437,16 @@ void __init probe_old_netdevs(void) ...@@ -435,16 +437,16 @@ void __init probe_old_netdevs(void)
#ifdef CONFIG_SBNI #ifdef CONFIG_SBNI
for (num = 0; num < 8; ++num) for (num = 0; num < 8; ++num)
if (sbni_probe()) if (sbni_probe(num))
break; break;
#endif #endif
#ifdef CONFIG_TR #ifdef CONFIG_TR
for (num = 0; num < 8; ++num) for (num = 0; num < 8; ++num)
if (trif_probe()) if (trif_probe(num))
break; break;
#endif #endif
for (num = 0; num < 8; ++num) for (num = 0; num < 8; ++num)
if (ethif_probe()) if (ethif_probe(num))
break; break;
#ifdef CONFIG_COPS #ifdef CONFIG_COPS
cops_probe(0); cops_probe(0);
......
...@@ -221,24 +221,26 @@ static void __init sbni_devsetup(struct net_device *dev) ...@@ -221,24 +221,26 @@ static void __init sbni_devsetup(struct net_device *dev)
SET_MODULE_OWNER( dev ); SET_MODULE_OWNER( dev );
} }
int __init sbni_probe(void) int __init sbni_probe(int unit)
{ {
struct net_device *dev; struct net_device *dev;
static unsigned version_printed __initdata = 0; static unsigned version_printed __initdata = 0;
int err;
if( version_printed++ == 0 ) dev = alloc_netdev(sizeof(struct net_local), "sbni", sbni_devsetup);
printk( KERN_INFO "%s", version );
dev = alloc_netdev(sizeof(struct net_local), "sbni%d", sbni_devsetup);
if (!dev) if (!dev)
return -ENOMEM; return -ENOMEM;
sprintf(dev->name, "sbni%d", unit);
netdev_boot_setup_check(dev); netdev_boot_setup_check(dev);
if (register_netdev(dev)) { err = register_netdev(dev);
kfree(dev); if (err) {
return -ENODEV; free_netdev(dev);
return err;
} }
if( version_printed++ == 0 )
printk( KERN_INFO "%s", version );
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment