diff options
Diffstat (limited to 'net/8021q')
-rw-r--r-- | net/8021q/vlan.c | 6 | ||||
-rw-r--r-- | net/8021q/vlan_netlink.c | 3 | ||||
-rw-r--r-- | net/8021q/vlanproc.c | 6 |
3 files changed, 8 insertions, 7 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index d0d36fdedbe9..a9ced0a6f4c0 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c | |||
@@ -51,7 +51,7 @@ static char vlan_copyright[] = "Ben Greear <greearb@candelatech.com>"; | |||
51 | static char vlan_buggyright[] = "David S. Miller <davem@redhat.com>"; | 51 | static char vlan_buggyright[] = "David S. Miller <davem@redhat.com>"; |
52 | 52 | ||
53 | static int vlan_device_event(struct notifier_block *, unsigned long, void *); | 53 | static int vlan_device_event(struct notifier_block *, unsigned long, void *); |
54 | static int vlan_ioctl_handler(void __user *); | 54 | static int vlan_ioctl_handler(struct net *net, void __user *); |
55 | static int unregister_vlan_dev(struct net_device *, unsigned short ); | 55 | static int unregister_vlan_dev(struct net_device *, unsigned short ); |
56 | 56 | ||
57 | static struct notifier_block vlan_notifier_block = { | 57 | static struct notifier_block vlan_notifier_block = { |
@@ -697,7 +697,7 @@ out: | |||
697 | * o execute requested action or pass command to the device driver | 697 | * o execute requested action or pass command to the device driver |
698 | * arg is really a struct vlan_ioctl_args __user *. | 698 | * arg is really a struct vlan_ioctl_args __user *. |
699 | */ | 699 | */ |
700 | static int vlan_ioctl_handler(void __user *arg) | 700 | static int vlan_ioctl_handler(struct net *net, void __user *arg) |
701 | { | 701 | { |
702 | int err; | 702 | int err; |
703 | unsigned short vid = 0; | 703 | unsigned short vid = 0; |
@@ -726,7 +726,7 @@ static int vlan_ioctl_handler(void __user *arg) | |||
726 | case GET_VLAN_REALDEV_NAME_CMD: | 726 | case GET_VLAN_REALDEV_NAME_CMD: |
727 | case GET_VLAN_VID_CMD: | 727 | case GET_VLAN_VID_CMD: |
728 | err = -ENODEV; | 728 | err = -ENODEV; |
729 | dev = __dev_get_by_name(args.device1); | 729 | dev = __dev_get_by_name(&init_net, args.device1); |
730 | if (!dev) | 730 | if (!dev) |
731 | goto out; | 731 | goto out; |
732 | 732 | ||
diff --git a/net/8021q/vlan_netlink.c b/net/8021q/vlan_netlink.c index 6cdd1e015e2d..0996185e2ed5 100644 --- a/net/8021q/vlan_netlink.c +++ b/net/8021q/vlan_netlink.c | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <linux/kernel.h> | 11 | #include <linux/kernel.h> |
12 | #include <linux/netdevice.h> | 12 | #include <linux/netdevice.h> |
13 | #include <linux/if_vlan.h> | 13 | #include <linux/if_vlan.h> |
14 | #include <net/net_namespace.h> | ||
14 | #include <net/netlink.h> | 15 | #include <net/netlink.h> |
15 | #include <net/rtnetlink.h> | 16 | #include <net/rtnetlink.h> |
16 | #include "vlan.h" | 17 | #include "vlan.h" |
@@ -112,7 +113,7 @@ static int vlan_newlink(struct net_device *dev, | |||
112 | 113 | ||
113 | if (!tb[IFLA_LINK]) | 114 | if (!tb[IFLA_LINK]) |
114 | return -EINVAL; | 115 | return -EINVAL; |
115 | real_dev = __dev_get_by_index(nla_get_u32(tb[IFLA_LINK])); | 116 | real_dev = __dev_get_by_index(&init_net, nla_get_u32(tb[IFLA_LINK])); |
116 | if (!real_dev) | 117 | if (!real_dev) |
117 | return -ENODEV; | 118 | return -ENODEV; |
118 | 119 | ||
diff --git a/net/8021q/vlanproc.c b/net/8021q/vlanproc.c index ac80e6b9ef53..6cefdf8e381a 100644 --- a/net/8021q/vlanproc.c +++ b/net/8021q/vlanproc.c | |||
@@ -254,7 +254,7 @@ static void *vlan_seq_start(struct seq_file *seq, loff_t *pos) | |||
254 | if (*pos == 0) | 254 | if (*pos == 0) |
255 | return SEQ_START_TOKEN; | 255 | return SEQ_START_TOKEN; |
256 | 256 | ||
257 | for_each_netdev(dev) { | 257 | for_each_netdev(&init_net, dev) { |
258 | if (!is_vlan_dev(dev)) | 258 | if (!is_vlan_dev(dev)) |
259 | continue; | 259 | continue; |
260 | 260 | ||
@@ -273,9 +273,9 @@ static void *vlan_seq_next(struct seq_file *seq, void *v, loff_t *pos) | |||
273 | 273 | ||
274 | dev = (struct net_device *)v; | 274 | dev = (struct net_device *)v; |
275 | if (v == SEQ_START_TOKEN) | 275 | if (v == SEQ_START_TOKEN) |
276 | dev = net_device_entry(&dev_base_head); | 276 | dev = net_device_entry(&init_net.dev_base_head); |
277 | 277 | ||
278 | for_each_netdev_continue(dev) { | 278 | for_each_netdev_continue(&init_net, dev) { |
279 | if (!is_vlan_dev(dev)) | 279 | if (!is_vlan_dev(dev)) |
280 | continue; | 280 | continue; |
281 | 281 | ||