aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/bonding/bond_main.c2
-rw-r--r--drivers/net/bonding/bond_sysfs.c3
-rw-r--r--drivers/net/eql.c9
-rw-r--r--drivers/net/ifb.c3
-rw-r--r--drivers/net/macvlan.c2
-rw-r--r--drivers/net/pppoe.c4
-rw-r--r--drivers/net/shaper.c3
-rw-r--r--drivers/net/tun.c3
-rw-r--r--drivers/net/veth.c2
-rw-r--r--drivers/net/wan/dlci.c4
-rw-r--r--drivers/net/wan/sbni.c3
-rw-r--r--drivers/net/wireless/strip.c2
12 files changed, 23 insertions, 17 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index cf97d8a6326..559fe9437e0 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -3719,7 +3719,7 @@ static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd
3719 } 3719 }
3720 3720
3721 down_write(&(bonding_rwsem)); 3721 down_write(&(bonding_rwsem));
3722 slave_dev = dev_get_by_name(ifr->ifr_slave); 3722 slave_dev = dev_get_by_name(&init_net, ifr->ifr_slave);
3723 3723
3724 dprintk("slave_dev=%p: \n", slave_dev); 3724 dprintk("slave_dev=%p: \n", slave_dev);
3725 3725
diff --git a/drivers/net/bonding/bond_sysfs.c b/drivers/net/bonding/bond_sysfs.c
index 60cccf2aa95..8289e27a360 100644
--- a/drivers/net/bonding/bond_sysfs.c
+++ b/drivers/net/bonding/bond_sysfs.c
@@ -35,6 +35,7 @@
35#include <linux/ctype.h> 35#include <linux/ctype.h>
36#include <linux/inet.h> 36#include <linux/inet.h>
37#include <linux/rtnetlink.h> 37#include <linux/rtnetlink.h>
38#include <net/net_namespace.h>
38 39
39/* #define BONDING_DEBUG 1 */ 40/* #define BONDING_DEBUG 1 */
40#include "bonding.h" 41#include "bonding.h"
@@ -299,7 +300,7 @@ static ssize_t bonding_store_slaves(struct device *d,
299 read_unlock_bh(&bond->lock); 300 read_unlock_bh(&bond->lock);
300 printk(KERN_INFO DRV_NAME ": %s: Adding slave %s.\n", 301 printk(KERN_INFO DRV_NAME ": %s: Adding slave %s.\n",
301 bond->dev->name, ifname); 302 bond->dev->name, ifname);
302 dev = dev_get_by_name(ifname); 303 dev = dev_get_by_name(&init_net, ifname);
303 if (!dev) { 304 if (!dev) {
304 printk(KERN_INFO DRV_NAME 305 printk(KERN_INFO DRV_NAME
305 ": %s: Interface %s does not exist!\n", 306 ": %s: Interface %s does not exist!\n",
diff --git a/drivers/net/eql.c b/drivers/net/eql.c
index 102218c4a90..f1cc66dcbdf 100644
--- a/drivers/net/eql.c
+++ b/drivers/net/eql.c
@@ -116,6 +116,7 @@
116#include <linux/init.h> 116#include <linux/init.h>
117#include <linux/timer.h> 117#include <linux/timer.h>
118#include <linux/netdevice.h> 118#include <linux/netdevice.h>
119#include <net/net_namespace.h>
119 120
120#include <linux/if.h> 121#include <linux/if.h>
121#include <linux/if_arp.h> 122#include <linux/if_arp.h>
@@ -412,7 +413,7 @@ static int eql_enslave(struct net_device *master_dev, slaving_request_t __user *
412 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) 413 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t)))
413 return -EFAULT; 414 return -EFAULT;
414 415
415 slave_dev = dev_get_by_name(srq.slave_name); 416 slave_dev = dev_get_by_name(&init_net, srq.slave_name);
416 if (slave_dev) { 417 if (slave_dev) {
417 if ((master_dev->flags & IFF_UP) == IFF_UP) { 418 if ((master_dev->flags & IFF_UP) == IFF_UP) {
418 /* slave is not a master & not already a slave: */ 419 /* slave is not a master & not already a slave: */
@@ -460,7 +461,7 @@ static int eql_emancipate(struct net_device *master_dev, slaving_request_t __use
460 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t))) 461 if (copy_from_user(&srq, srqp, sizeof (slaving_request_t)))
461 return -EFAULT; 462 return -EFAULT;
462 463
463 slave_dev = dev_get_by_name(srq.slave_name); 464 slave_dev = dev_get_by_name(&init_net, srq.slave_name);
464 ret = -EINVAL; 465 ret = -EINVAL;
465 if (slave_dev) { 466 if (slave_dev) {
466 spin_lock_bh(&eql->queue.lock); 467 spin_lock_bh(&eql->queue.lock);
@@ -493,7 +494,7 @@ static int eql_g_slave_cfg(struct net_device *dev, slave_config_t __user *scp)
493 if (copy_from_user(&sc, scp, sizeof (slave_config_t))) 494 if (copy_from_user(&sc, scp, sizeof (slave_config_t)))
494 return -EFAULT; 495 return -EFAULT;
495 496
496 slave_dev = dev_get_by_name(sc.slave_name); 497 slave_dev = dev_get_by_name(&init_net, sc.slave_name);
497 if (!slave_dev) 498 if (!slave_dev)
498 return -ENODEV; 499 return -ENODEV;
499 500
@@ -528,7 +529,7 @@ static int eql_s_slave_cfg(struct net_device *dev, slave_config_t __user *scp)
528 if (copy_from_user(&sc, scp, sizeof (slave_config_t))) 529 if (copy_from_user(&sc, scp, sizeof (slave_config_t)))
529 return -EFAULT; 530 return -EFAULT;
530 531
531 slave_dev = dev_get_by_name(sc.slave_name); 532 slave_dev = dev_get_by_name(&init_net, sc.slave_name);
532 if (!slave_dev) 533 if (!slave_dev)
533 return -ENODEV; 534 return -ENODEV;
534 535
diff --git a/drivers/net/ifb.c b/drivers/net/ifb.c
index f5c3598e59a..b06c6db4383 100644
--- a/drivers/net/ifb.c
+++ b/drivers/net/ifb.c
@@ -34,6 +34,7 @@
34#include <linux/init.h> 34#include <linux/init.h>
35#include <linux/moduleparam.h> 35#include <linux/moduleparam.h>
36#include <net/pkt_sched.h> 36#include <net/pkt_sched.h>
37#include <net/net_namespace.h>
37 38
38#define TX_TIMEOUT (2*HZ) 39#define TX_TIMEOUT (2*HZ)
39 40
@@ -97,7 +98,7 @@ static void ri_tasklet(unsigned long dev)
97 stats->tx_packets++; 98 stats->tx_packets++;
98 stats->tx_bytes +=skb->len; 99 stats->tx_bytes +=skb->len;
99 100
100 skb->dev = __dev_get_by_index(skb->iif); 101 skb->dev = __dev_get_by_index(&init_net, skb->iif);
101 if (!skb->dev) { 102 if (!skb->dev) {
102 dev_kfree_skb(skb); 103 dev_kfree_skb(skb);
103 stats->tx_dropped++; 104 stats->tx_dropped++;
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c
index dc74d006e01..2de073da182 100644
--- a/drivers/net/macvlan.c
+++ b/drivers/net/macvlan.c
@@ -376,7 +376,7 @@ static int macvlan_newlink(struct net_device *dev,
376 if (!tb[IFLA_LINK]) 376 if (!tb[IFLA_LINK])
377 return -EINVAL; 377 return -EINVAL;
378 378
379 lowerdev = __dev_get_by_index(nla_get_u32(tb[IFLA_LINK])); 379 lowerdev = __dev_get_by_index(dev->nd_net, nla_get_u32(tb[IFLA_LINK]));
380 if (lowerdev == NULL) 380 if (lowerdev == NULL)
381 return -ENODEV; 381 return -ENODEV;
382 382
diff --git a/drivers/net/pppoe.c b/drivers/net/pppoe.c
index c5c70e4b1d3..2f130e06b6d 100644
--- a/drivers/net/pppoe.c
+++ b/drivers/net/pppoe.c
@@ -216,7 +216,7 @@ static inline struct pppox_sock *get_item_by_addr(struct sockaddr_pppox *sp)
216 struct net_device *dev; 216 struct net_device *dev;
217 int ifindex; 217 int ifindex;
218 218
219 dev = dev_get_by_name(sp->sa_addr.pppoe.dev); 219 dev = dev_get_by_name(&init_net, sp->sa_addr.pppoe.dev);
220 if(!dev) 220 if(!dev)
221 return NULL; 221 return NULL;
222 ifindex = dev->ifindex; 222 ifindex = dev->ifindex;
@@ -603,7 +603,7 @@ static int pppoe_connect(struct socket *sock, struct sockaddr *uservaddr,
603 603
604 /* Don't re-bind if sid==0 */ 604 /* Don't re-bind if sid==0 */
605 if (sp->sa_addr.pppoe.sid != 0) { 605 if (sp->sa_addr.pppoe.sid != 0) {
606 dev = dev_get_by_name(sp->sa_addr.pppoe.dev); 606 dev = dev_get_by_name(&init_net, sp->sa_addr.pppoe.dev);
607 607
608 error = -ENODEV; 608 error = -ENODEV;
609 if (!dev) 609 if (!dev)
diff --git a/drivers/net/shaper.c b/drivers/net/shaper.c
index 4c3d98ff4cd..3773b3858bd 100644
--- a/drivers/net/shaper.c
+++ b/drivers/net/shaper.c
@@ -86,6 +86,7 @@
86 86
87#include <net/dst.h> 87#include <net/dst.h>
88#include <net/arp.h> 88#include <net/arp.h>
89#include <net/net_namespace.h>
89 90
90struct shaper_cb { 91struct shaper_cb {
91 unsigned long shapeclock; /* Time it should go out */ 92 unsigned long shapeclock; /* Time it should go out */
@@ -488,7 +489,7 @@ static int shaper_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
488 { 489 {
489 case SHAPER_SET_DEV: 490 case SHAPER_SET_DEV:
490 { 491 {
491 struct net_device *them=__dev_get_by_name(ss->ss_name); 492 struct net_device *them=__dev_get_by_name(&init_net, ss->ss_name);
492 if(them==NULL) 493 if(them==NULL)
493 return -ENODEV; 494 return -ENODEV;
494 if(sh->dev) 495 if(sh->dev)
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 62b2b300501..691d264fbb6 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -62,6 +62,7 @@
62#include <linux/if_ether.h> 62#include <linux/if_ether.h>
63#include <linux/if_tun.h> 63#include <linux/if_tun.h>
64#include <linux/crc32.h> 64#include <linux/crc32.h>
65#include <net/net_namespace.h>
65 66
66#include <asm/system.h> 67#include <asm/system.h>
67#include <asm/uaccess.h> 68#include <asm/uaccess.h>
@@ -475,7 +476,7 @@ static int tun_set_iff(struct file *file, struct ifreq *ifr)
475 !capable(CAP_NET_ADMIN)) 476 !capable(CAP_NET_ADMIN))
476 return -EPERM; 477 return -EPERM;
477 } 478 }
478 else if (__dev_get_by_name(ifr->ifr_name)) 479 else if (__dev_get_by_name(&init_net, ifr->ifr_name))
479 return -EINVAL; 480 return -EINVAL;
480 else { 481 else {
481 char *name; 482 char *name;
diff --git a/drivers/net/veth.c b/drivers/net/veth.c
index ca1c6893b80..2c86a4459d8 100644
--- a/drivers/net/veth.c
+++ b/drivers/net/veth.c
@@ -345,7 +345,7 @@ static int veth_newlink(struct net_device *dev,
345 else 345 else
346 snprintf(ifname, IFNAMSIZ, DRV_NAME "%%d"); 346 snprintf(ifname, IFNAMSIZ, DRV_NAME "%%d");
347 347
348 peer = rtnl_create_link(ifname, &veth_link_ops, tbp); 348 peer = rtnl_create_link(dev->nd_net, ifname, &veth_link_ops, tbp);
349 if (IS_ERR(peer)) 349 if (IS_ERR(peer))
350 return PTR_ERR(peer); 350 return PTR_ERR(peer);
351 351
diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c
index 61041d5186a..bc12810157e 100644
--- a/drivers/net/wan/dlci.c
+++ b/drivers/net/wan/dlci.c
@@ -361,7 +361,7 @@ static int dlci_add(struct dlci_add *dlci)
361 361
362 362
363 /* validate slave device */ 363 /* validate slave device */
364 slave = dev_get_by_name(dlci->devname); 364 slave = dev_get_by_name(&init_net, dlci->devname);
365 if (!slave) 365 if (!slave)
366 return -ENODEV; 366 return -ENODEV;
367 367
@@ -427,7 +427,7 @@ static int dlci_del(struct dlci_add *dlci)
427 int err; 427 int err;
428 428
429 /* validate slave device */ 429 /* validate slave device */
430 master = __dev_get_by_name(dlci->devname); 430 master = __dev_get_by_name(&init_net, dlci->devname);
431 if (!master) 431 if (!master)
432 return(-ENODEV); 432 return(-ENODEV);
433 433
diff --git a/drivers/net/wan/sbni.c b/drivers/net/wan/sbni.c
index 1cc18e787a6..8d7e01e8f56 100644
--- a/drivers/net/wan/sbni.c
+++ b/drivers/net/wan/sbni.c
@@ -54,6 +54,7 @@
54#include <linux/init.h> 54#include <linux/init.h>
55#include <linux/delay.h> 55#include <linux/delay.h>
56 56
57#include <net/net_namespace.h>
57#include <net/arp.h> 58#include <net/arp.h>
58 59
59#include <asm/io.h> 60#include <asm/io.h>
@@ -1361,7 +1362,7 @@ sbni_ioctl( struct net_device *dev, struct ifreq *ifr, int cmd )
1361 1362
1362 if (copy_from_user( slave_name, ifr->ifr_data, sizeof slave_name )) 1363 if (copy_from_user( slave_name, ifr->ifr_data, sizeof slave_name ))
1363 return -EFAULT; 1364 return -EFAULT;
1364 slave_dev = dev_get_by_name( slave_name ); 1365 slave_dev = dev_get_by_name(&init_net, slave_name );
1365 if( !slave_dev || !(slave_dev->flags & IFF_UP) ) { 1366 if( !slave_dev || !(slave_dev->flags & IFF_UP) ) {
1366 printk( KERN_ERR "%s: trying to enslave non-active " 1367 printk( KERN_ERR "%s: trying to enslave non-active "
1367 "device %s\n", dev->name, slave_name ); 1368 "device %s\n", dev->name, slave_name );
diff --git a/drivers/net/wireless/strip.c b/drivers/net/wireless/strip.c
index edb214e8c74..904e548e679 100644
--- a/drivers/net/wireless/strip.c
+++ b/drivers/net/wireless/strip.c
@@ -1972,7 +1972,7 @@ static struct net_device *get_strip_dev(struct strip *strip_info)
1972 sizeof(zero_address))) { 1972 sizeof(zero_address))) {
1973 struct net_device *dev; 1973 struct net_device *dev;
1974 read_lock_bh(&dev_base_lock); 1974 read_lock_bh(&dev_base_lock);
1975 for_each_netdev(dev) { 1975 for_each_netdev(&init_net, dev) {
1976 if (dev->type == strip_info->dev->type && 1976 if (dev->type == strip_info->dev->type &&
1977 !memcmp(dev->dev_addr, 1977 !memcmp(dev->dev_addr,
1978 &strip_info->true_dev_addr, 1978 &strip_info->true_dev_addr,