diff options
Diffstat (limited to 'net/8021q/vlan_netlink.c')
-rw-r--r-- | net/8021q/vlan_netlink.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/net/8021q/vlan_netlink.c b/net/8021q/vlan_netlink.c index 1789658b7cd7..a1a956ab39a5 100644 --- a/net/8021q/vlan_netlink.c +++ b/net/8021q/vlan_netlink.c | |||
@@ -118,11 +118,12 @@ static int vlan_newlink(struct net *src_net, struct net_device *dev, | |||
118 | if (!real_dev) | 118 | if (!real_dev) |
119 | return -ENODEV; | 119 | return -ENODEV; |
120 | 120 | ||
121 | vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); | 121 | vlan->vlan_proto = htons(ETH_P_8021Q); |
122 | vlan->real_dev = real_dev; | 122 | vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); |
123 | vlan->flags = VLAN_FLAG_REORDER_HDR; | 123 | vlan->real_dev = real_dev; |
124 | vlan->flags = VLAN_FLAG_REORDER_HDR; | ||
124 | 125 | ||
125 | err = vlan_check_real_dev(real_dev, vlan->vlan_id); | 126 | err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id); |
126 | if (err < 0) | 127 | if (err < 0) |
127 | return err; | 128 | return err; |
128 | 129 | ||