]> git.hungrycats.org Git - linux/commitdiff
[ATM]: Get lec net_device names correct.
authorChas Williams <chas@locutus.cmf.nrl.navy.mil>
Sat, 8 Mar 2003 05:03:35 +0000 (21:03 -0800)
committerDavid S. Miller <davem@nuts.ninka.net>
Sat, 8 Mar 2003 05:03:35 +0000 (21:03 -0800)
net/atm/lec.c

index 1eb95d7e264b96fd0f37d5949155c9abc945f6eb..55046e1f7e3e6de98abd55a6cde064080d8e6858 100644 (file)
@@ -784,16 +784,20 @@ lecd_attach(struct atm_vcc *vcc, int arg)
                 size = sizeof(struct lec_priv);
 #ifdef CONFIG_TR
                 if (is_trdev)
-                        dev_lec[i] = init_trdev(NULL, size);
+                        dev_lec[i] = alloc_trdev(size);
                 else
 #endif
-                dev_lec[i] = init_etherdev(NULL, size);
+                dev_lec[i] = alloc_etherdev(size);
                 if (!dev_lec[i])
                         return -ENOMEM;
+                snprintf(dev_lec[i]->name, IFNAMSIZ, "lec%d", i);
+                if (register_netdev(dev_lec[i])) {
+                        kfree(dev_lec[i]);
+                        return -EINVAL;
+                }
 
                 priv = dev_lec[i]->priv;
                 priv->is_trdev = is_trdev;
-                sprintf(dev_lec[i]->name, "lec%d", i);
                 lec_init(dev_lec[i]);
         } else {
                 priv = dev_lec[i]->priv;