aboutsummaryrefslogtreecommitdiffstats
path: root/net/8021q
diff options
context:
space:
mode:
Diffstat (limited to 'net/8021q')
-rw-r--r--net/8021q/vlan.c24
-rw-r--r--net/8021q/vlan.h8
-rw-r--r--net/8021q/vlan_core.c8
-rw-r--r--net/8021q/vlan_dev.c72
-rw-r--r--net/8021q/vlan_gvrp.c4
-rw-r--r--net/8021q/vlan_netlink.c10
-rw-r--r--net/8021q/vlanproc.c42
7 files changed, 84 insertions, 84 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c
index 5471628d3ffe..e075625efeeb 100644
--- a/net/8021q/vlan.c
+++ b/net/8021q/vlan.c
@@ -99,7 +99,7 @@ static void vlan_rcu_free(struct rcu_head *rcu)
99 99
100void unregister_vlan_dev(struct net_device *dev, struct list_head *head) 100void unregister_vlan_dev(struct net_device *dev, struct list_head *head)
101{ 101{
102 struct vlan_dev_info *vlan = vlan_dev_info(dev); 102 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
103 struct net_device *real_dev = vlan->real_dev; 103 struct net_device *real_dev = vlan->real_dev;
104 const struct net_device_ops *ops = real_dev->netdev_ops; 104 const struct net_device_ops *ops = real_dev->netdev_ops;
105 struct vlan_group *grp; 105 struct vlan_group *grp;
@@ -167,7 +167,7 @@ int vlan_check_real_dev(struct net_device *real_dev, u16 vlan_id)
167 167
168int register_vlan_dev(struct net_device *dev) 168int register_vlan_dev(struct net_device *dev)
169{ 169{
170 struct vlan_dev_info *vlan = vlan_dev_info(dev); 170 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
171 struct net_device *real_dev = vlan->real_dev; 171 struct net_device *real_dev = vlan->real_dev;
172 const struct net_device_ops *ops = real_dev->netdev_ops; 172 const struct net_device_ops *ops = real_dev->netdev_ops;
173 u16 vlan_id = vlan->vlan_id; 173 u16 vlan_id = vlan->vlan_id;
@@ -192,7 +192,7 @@ int register_vlan_dev(struct net_device *dev)
192 if (err < 0) 192 if (err < 0)
193 goto out_uninit_applicant; 193 goto out_uninit_applicant;
194 194
195 /* Account for reference in struct vlan_dev_info */ 195 /* Account for reference in struct vlan_dev_priv */
196 dev_hold(real_dev); 196 dev_hold(real_dev);
197 197
198 netif_stacked_transfer_operstate(real_dev, dev); 198 netif_stacked_transfer_operstate(real_dev, dev);
@@ -267,7 +267,7 @@ static int register_vlan_device(struct net_device *real_dev, u16 vlan_id)
267 snprintf(name, IFNAMSIZ, "vlan%.4i", vlan_id); 267 snprintf(name, IFNAMSIZ, "vlan%.4i", vlan_id);
268 } 268 }
269 269
270 new_dev = alloc_netdev(sizeof(struct vlan_dev_info), name, vlan_setup); 270 new_dev = alloc_netdev(sizeof(struct vlan_dev_priv), name, vlan_setup);
271 271
272 if (new_dev == NULL) 272 if (new_dev == NULL)
273 return -ENOBUFS; 273 return -ENOBUFS;
@@ -278,10 +278,10 @@ static int register_vlan_device(struct net_device *real_dev, u16 vlan_id)
278 */ 278 */
279 new_dev->mtu = real_dev->mtu; 279 new_dev->mtu = real_dev->mtu;
280 280
281 vlan_dev_info(new_dev)->vlan_id = vlan_id; 281 vlan_dev_priv(new_dev)->vlan_id = vlan_id;
282 vlan_dev_info(new_dev)->real_dev = real_dev; 282 vlan_dev_priv(new_dev)->real_dev = real_dev;
283 vlan_dev_info(new_dev)->dent = NULL; 283 vlan_dev_priv(new_dev)->dent = NULL;
284 vlan_dev_info(new_dev)->flags = VLAN_FLAG_REORDER_HDR; 284 vlan_dev_priv(new_dev)->flags = VLAN_FLAG_REORDER_HDR;
285 285
286 new_dev->rtnl_link_ops = &vlan_link_ops; 286 new_dev->rtnl_link_ops = &vlan_link_ops;
287 err = register_vlan_dev(new_dev); 287 err = register_vlan_dev(new_dev);
@@ -298,7 +298,7 @@ out_free_newdev:
298static void vlan_sync_address(struct net_device *dev, 298static void vlan_sync_address(struct net_device *dev,
299 struct net_device *vlandev) 299 struct net_device *vlandev)
300{ 300{
301 struct vlan_dev_info *vlan = vlan_dev_info(vlandev); 301 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
302 302
303 /* May be called without an actual change */ 303 /* May be called without an actual change */
304 if (!compare_ether_addr(vlan->real_dev_addr, dev->dev_addr)) 304 if (!compare_ether_addr(vlan->real_dev_addr, dev->dev_addr))
@@ -362,7 +362,7 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
362 struct vlan_group *grp; 362 struct vlan_group *grp;
363 int i, flgs; 363 int i, flgs;
364 struct net_device *vlandev; 364 struct net_device *vlandev;
365 struct vlan_dev_info *vlan; 365 struct vlan_dev_priv *vlan;
366 LIST_HEAD(list); 366 LIST_HEAD(list);
367 367
368 if (is_vlan_dev(dev)) 368 if (is_vlan_dev(dev))
@@ -447,7 +447,7 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
447 if (!(flgs & IFF_UP)) 447 if (!(flgs & IFF_UP))
448 continue; 448 continue;
449 449
450 vlan = vlan_dev_info(vlandev); 450 vlan = vlan_dev_priv(vlandev);
451 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING)) 451 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
452 dev_change_flags(vlandev, flgs & ~IFF_UP); 452 dev_change_flags(vlandev, flgs & ~IFF_UP);
453 netif_stacked_transfer_operstate(dev, vlandev); 453 netif_stacked_transfer_operstate(dev, vlandev);
@@ -465,7 +465,7 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
465 if (flgs & IFF_UP) 465 if (flgs & IFF_UP)
466 continue; 466 continue;
467 467
468 vlan = vlan_dev_info(vlandev); 468 vlan = vlan_dev_priv(vlandev);
469 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING)) 469 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
470 dev_change_flags(vlandev, flgs | IFF_UP); 470 dev_change_flags(vlandev, flgs | IFF_UP);
471 netif_stacked_transfer_operstate(dev, vlandev); 471 netif_stacked_transfer_operstate(dev, vlandev);
diff --git a/net/8021q/vlan.h b/net/8021q/vlan.h
index 9fd45f3571f9..d3c4ea4a3836 100644
--- a/net/8021q/vlan.h
+++ b/net/8021q/vlan.h
@@ -41,7 +41,7 @@ struct vlan_pcpu_stats {
41}; 41};
42 42
43/** 43/**
44 * struct vlan_dev_info - VLAN private device data 44 * struct vlan_dev_priv - VLAN private device data
45 * @nr_ingress_mappings: number of ingress priority mappings 45 * @nr_ingress_mappings: number of ingress priority mappings
46 * @ingress_priority_map: ingress priority mappings 46 * @ingress_priority_map: ingress priority mappings
47 * @nr_egress_mappings: number of egress priority mappings 47 * @nr_egress_mappings: number of egress priority mappings
@@ -53,7 +53,7 @@ struct vlan_pcpu_stats {
53 * @dent: proc dir entry 53 * @dent: proc dir entry
54 * @vlan_pcpu_stats: ptr to percpu rx stats 54 * @vlan_pcpu_stats: ptr to percpu rx stats
55 */ 55 */
56struct vlan_dev_info { 56struct vlan_dev_priv {
57 unsigned int nr_ingress_mappings; 57 unsigned int nr_ingress_mappings;
58 u32 ingress_priority_map[8]; 58 u32 ingress_priority_map[8];
59 unsigned int nr_egress_mappings; 59 unsigned int nr_egress_mappings;
@@ -69,7 +69,7 @@ struct vlan_dev_info {
69 struct vlan_pcpu_stats __percpu *vlan_pcpu_stats; 69 struct vlan_pcpu_stats __percpu *vlan_pcpu_stats;
70}; 70};
71 71
72static inline struct vlan_dev_info *vlan_dev_info(const struct net_device *dev) 72static inline struct vlan_dev_priv *vlan_dev_priv(const struct net_device *dev)
73{ 73{
74 return netdev_priv(dev); 74 return netdev_priv(dev);
75} 75}
@@ -121,7 +121,7 @@ void unregister_vlan_dev(struct net_device *dev, struct list_head *head);
121static inline u32 vlan_get_ingress_priority(struct net_device *dev, 121static inline u32 vlan_get_ingress_priority(struct net_device *dev,
122 u16 vlan_tci) 122 u16 vlan_tci)
123{ 123{
124 struct vlan_dev_info *vip = vlan_dev_info(dev); 124 struct vlan_dev_priv *vip = vlan_dev_priv(dev);
125 125
126 return vip->ingress_priority_map[(vlan_tci >> VLAN_PRIO_SHIFT) & 0x7]; 126 return vip->ingress_priority_map[(vlan_tci >> VLAN_PRIO_SHIFT) & 0x7];
127} 127}
diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c
index 9c95e8e054f9..85241f044294 100644
--- a/net/8021q/vlan_core.c
+++ b/net/8021q/vlan_core.c
@@ -36,7 +36,7 @@ bool vlan_do_receive(struct sk_buff **skbp, bool last_handler)
36 skb->pkt_type = PACKET_HOST; 36 skb->pkt_type = PACKET_HOST;
37 } 37 }
38 38
39 if (!(vlan_dev_info(vlan_dev)->flags & VLAN_FLAG_REORDER_HDR)) { 39 if (!(vlan_dev_priv(vlan_dev)->flags & VLAN_FLAG_REORDER_HDR)) {
40 unsigned int offset = skb->data - skb_mac_header(skb); 40 unsigned int offset = skb->data - skb_mac_header(skb);
41 41
42 /* 42 /*
@@ -55,7 +55,7 @@ bool vlan_do_receive(struct sk_buff **skbp, bool last_handler)
55 skb->priority = vlan_get_ingress_priority(vlan_dev, skb->vlan_tci); 55 skb->priority = vlan_get_ingress_priority(vlan_dev, skb->vlan_tci);
56 skb->vlan_tci = 0; 56 skb->vlan_tci = 0;
57 57
58 rx_stats = this_cpu_ptr(vlan_dev_info(vlan_dev)->vlan_pcpu_stats); 58 rx_stats = this_cpu_ptr(vlan_dev_priv(vlan_dev)->vlan_pcpu_stats);
59 59
60 u64_stats_update_begin(&rx_stats->syncp); 60 u64_stats_update_begin(&rx_stats->syncp);
61 rx_stats->rx_packets++; 61 rx_stats->rx_packets++;
@@ -90,13 +90,13 @@ EXPORT_SYMBOL(__vlan_find_dev_deep);
90 90
91struct net_device *vlan_dev_real_dev(const struct net_device *dev) 91struct net_device *vlan_dev_real_dev(const struct net_device *dev)
92{ 92{
93 return vlan_dev_info(dev)->real_dev; 93 return vlan_dev_priv(dev)->real_dev;
94} 94}
95EXPORT_SYMBOL(vlan_dev_real_dev); 95EXPORT_SYMBOL(vlan_dev_real_dev);
96 96
97u16 vlan_dev_vlan_id(const struct net_device *dev) 97u16 vlan_dev_vlan_id(const struct net_device *dev)
98{ 98{
99 return vlan_dev_info(dev)->vlan_id; 99 return vlan_dev_priv(dev)->vlan_id;
100} 100}
101EXPORT_SYMBOL(vlan_dev_vlan_id); 101EXPORT_SYMBOL(vlan_dev_vlan_id);
102 102
diff --git a/net/8021q/vlan_dev.c b/net/8021q/vlan_dev.c
index 2b5fcde1f629..3b4db82b016f 100644
--- a/net/8021q/vlan_dev.c
+++ b/net/8021q/vlan_dev.c
@@ -72,7 +72,7 @@ vlan_dev_get_egress_qos_mask(struct net_device *dev, struct sk_buff *skb)
72{ 72{
73 struct vlan_priority_tci_mapping *mp; 73 struct vlan_priority_tci_mapping *mp;
74 74
75 mp = vlan_dev_info(dev)->egress_priority_map[(skb->priority & 0xF)]; 75 mp = vlan_dev_priv(dev)->egress_priority_map[(skb->priority & 0xF)];
76 while (mp) { 76 while (mp) {
77 if (mp->priority == skb->priority) { 77 if (mp->priority == skb->priority) {
78 return mp->vlan_qos; /* This should already be shifted 78 return mp->vlan_qos; /* This should already be shifted
@@ -103,10 +103,10 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
103 u16 vlan_tci = 0; 103 u16 vlan_tci = 0;
104 int rc; 104 int rc;
105 105
106 if (!(vlan_dev_info(dev)->flags & VLAN_FLAG_REORDER_HDR)) { 106 if (!(vlan_dev_priv(dev)->flags & VLAN_FLAG_REORDER_HDR)) {
107 vhdr = (struct vlan_hdr *) skb_push(skb, VLAN_HLEN); 107 vhdr = (struct vlan_hdr *) skb_push(skb, VLAN_HLEN);
108 108
109 vlan_tci = vlan_dev_info(dev)->vlan_id; 109 vlan_tci = vlan_dev_priv(dev)->vlan_id;
110 vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb); 110 vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb);
111 vhdr->h_vlan_TCI = htons(vlan_tci); 111 vhdr->h_vlan_TCI = htons(vlan_tci);
112 112
@@ -129,7 +129,7 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
129 saddr = dev->dev_addr; 129 saddr = dev->dev_addr;
130 130
131 /* Now make the underlying real hard header */ 131 /* Now make the underlying real hard header */
132 dev = vlan_dev_info(dev)->real_dev; 132 dev = vlan_dev_priv(dev)->real_dev;
133 rc = dev_hard_header(skb, dev, type, daddr, saddr, len + vhdrlen); 133 rc = dev_hard_header(skb, dev, type, daddr, saddr, len + vhdrlen);
134 if (rc > 0) 134 if (rc > 0)
135 rc += vhdrlen; 135 rc += vhdrlen;
@@ -149,27 +149,27 @@ static netdev_tx_t vlan_dev_hard_start_xmit(struct sk_buff *skb,
149 * OTHER THINGS LIKE FDDI/TokenRing/802.3 SNAPs... 149 * OTHER THINGS LIKE FDDI/TokenRing/802.3 SNAPs...
150 */ 150 */
151 if (veth->h_vlan_proto != htons(ETH_P_8021Q) || 151 if (veth->h_vlan_proto != htons(ETH_P_8021Q) ||
152 vlan_dev_info(dev)->flags & VLAN_FLAG_REORDER_HDR) { 152 vlan_dev_priv(dev)->flags & VLAN_FLAG_REORDER_HDR) {
153 u16 vlan_tci; 153 u16 vlan_tci;
154 vlan_tci = vlan_dev_info(dev)->vlan_id; 154 vlan_tci = vlan_dev_priv(dev)->vlan_id;
155 vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb); 155 vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb);
156 skb = __vlan_hwaccel_put_tag(skb, vlan_tci); 156 skb = __vlan_hwaccel_put_tag(skb, vlan_tci);
157 } 157 }
158 158
159 skb_set_dev(skb, vlan_dev_info(dev)->real_dev); 159 skb_set_dev(skb, vlan_dev_priv(dev)->real_dev);
160 len = skb->len; 160 len = skb->len;
161 ret = dev_queue_xmit(skb); 161 ret = dev_queue_xmit(skb);
162 162
163 if (likely(ret == NET_XMIT_SUCCESS || ret == NET_XMIT_CN)) { 163 if (likely(ret == NET_XMIT_SUCCESS || ret == NET_XMIT_CN)) {
164 struct vlan_pcpu_stats *stats; 164 struct vlan_pcpu_stats *stats;
165 165
166 stats = this_cpu_ptr(vlan_dev_info(dev)->vlan_pcpu_stats); 166 stats = this_cpu_ptr(vlan_dev_priv(dev)->vlan_pcpu_stats);
167 u64_stats_update_begin(&stats->syncp); 167 u64_stats_update_begin(&stats->syncp);
168 stats->tx_packets++; 168 stats->tx_packets++;
169 stats->tx_bytes += len; 169 stats->tx_bytes += len;
170 u64_stats_update_end(&stats->syncp); 170 u64_stats_update_end(&stats->syncp);
171 } else { 171 } else {
172 this_cpu_inc(vlan_dev_info(dev)->vlan_pcpu_stats->tx_dropped); 172 this_cpu_inc(vlan_dev_priv(dev)->vlan_pcpu_stats->tx_dropped);
173 } 173 }
174 174
175 return ret; 175 return ret;
@@ -180,7 +180,7 @@ static int vlan_dev_change_mtu(struct net_device *dev, int new_mtu)
180 /* TODO: gotta make sure the underlying layer can handle it, 180 /* TODO: gotta make sure the underlying layer can handle it,
181 * maybe an IFF_VLAN_CAPABLE flag for devices? 181 * maybe an IFF_VLAN_CAPABLE flag for devices?
182 */ 182 */
183 if (vlan_dev_info(dev)->real_dev->mtu < new_mtu) 183 if (vlan_dev_priv(dev)->real_dev->mtu < new_mtu)
184 return -ERANGE; 184 return -ERANGE;
185 185
186 dev->mtu = new_mtu; 186 dev->mtu = new_mtu;
@@ -191,7 +191,7 @@ static int vlan_dev_change_mtu(struct net_device *dev, int new_mtu)
191void vlan_dev_set_ingress_priority(const struct net_device *dev, 191void vlan_dev_set_ingress_priority(const struct net_device *dev,
192 u32 skb_prio, u16 vlan_prio) 192 u32 skb_prio, u16 vlan_prio)
193{ 193{
194 struct vlan_dev_info *vlan = vlan_dev_info(dev); 194 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
195 195
196 if (vlan->ingress_priority_map[vlan_prio & 0x7] && !skb_prio) 196 if (vlan->ingress_priority_map[vlan_prio & 0x7] && !skb_prio)
197 vlan->nr_ingress_mappings--; 197 vlan->nr_ingress_mappings--;
@@ -204,7 +204,7 @@ void vlan_dev_set_ingress_priority(const struct net_device *dev,
204int vlan_dev_set_egress_priority(const struct net_device *dev, 204int vlan_dev_set_egress_priority(const struct net_device *dev,
205 u32 skb_prio, u16 vlan_prio) 205 u32 skb_prio, u16 vlan_prio)
206{ 206{
207 struct vlan_dev_info *vlan = vlan_dev_info(dev); 207 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
208 struct vlan_priority_tci_mapping *mp = NULL; 208 struct vlan_priority_tci_mapping *mp = NULL;
209 struct vlan_priority_tci_mapping *np; 209 struct vlan_priority_tci_mapping *np;
210 u32 vlan_qos = (vlan_prio << VLAN_PRIO_SHIFT) & VLAN_PRIO_MASK; 210 u32 vlan_qos = (vlan_prio << VLAN_PRIO_SHIFT) & VLAN_PRIO_MASK;
@@ -241,7 +241,7 @@ int vlan_dev_set_egress_priority(const struct net_device *dev,
241/* Flags are defined in the vlan_flags enum in include/linux/if_vlan.h file. */ 241/* Flags are defined in the vlan_flags enum in include/linux/if_vlan.h file. */
242int vlan_dev_change_flags(const struct net_device *dev, u32 flags, u32 mask) 242int vlan_dev_change_flags(const struct net_device *dev, u32 flags, u32 mask)
243{ 243{
244 struct vlan_dev_info *vlan = vlan_dev_info(dev); 244 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
245 u32 old_flags = vlan->flags; 245 u32 old_flags = vlan->flags;
246 246
247 if (mask & ~(VLAN_FLAG_REORDER_HDR | VLAN_FLAG_GVRP | 247 if (mask & ~(VLAN_FLAG_REORDER_HDR | VLAN_FLAG_GVRP |
@@ -261,12 +261,12 @@ int vlan_dev_change_flags(const struct net_device *dev, u32 flags, u32 mask)
261 261
262void vlan_dev_get_realdev_name(const struct net_device *dev, char *result) 262void vlan_dev_get_realdev_name(const struct net_device *dev, char *result)
263{ 263{
264 strncpy(result, vlan_dev_info(dev)->real_dev->name, 23); 264 strncpy(result, vlan_dev_priv(dev)->real_dev->name, 23);
265} 265}
266 266
267static int vlan_dev_open(struct net_device *dev) 267static int vlan_dev_open(struct net_device *dev)
268{ 268{
269 struct vlan_dev_info *vlan = vlan_dev_info(dev); 269 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
270 struct net_device *real_dev = vlan->real_dev; 270 struct net_device *real_dev = vlan->real_dev;
271 int err; 271 int err;
272 272
@@ -313,7 +313,7 @@ out:
313 313
314static int vlan_dev_stop(struct net_device *dev) 314static int vlan_dev_stop(struct net_device *dev)
315{ 315{
316 struct vlan_dev_info *vlan = vlan_dev_info(dev); 316 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
317 struct net_device *real_dev = vlan->real_dev; 317 struct net_device *real_dev = vlan->real_dev;
318 318
319 dev_mc_unsync(real_dev, dev); 319 dev_mc_unsync(real_dev, dev);
@@ -332,7 +332,7 @@ static int vlan_dev_stop(struct net_device *dev)
332 332
333static int vlan_dev_set_mac_address(struct net_device *dev, void *p) 333static int vlan_dev_set_mac_address(struct net_device *dev, void *p)
334{ 334{
335 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 335 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
336 struct sockaddr *addr = p; 336 struct sockaddr *addr = p;
337 int err; 337 int err;
338 338
@@ -358,7 +358,7 @@ out:
358 358
359static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) 359static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
360{ 360{
361 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 361 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
362 const struct net_device_ops *ops = real_dev->netdev_ops; 362 const struct net_device_ops *ops = real_dev->netdev_ops;
363 struct ifreq ifrr; 363 struct ifreq ifrr;
364 int err = -EOPNOTSUPP; 364 int err = -EOPNOTSUPP;
@@ -383,7 +383,7 @@ static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
383 383
384static int vlan_dev_neigh_setup(struct net_device *dev, struct neigh_parms *pa) 384static int vlan_dev_neigh_setup(struct net_device *dev, struct neigh_parms *pa)
385{ 385{
386 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 386 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
387 const struct net_device_ops *ops = real_dev->netdev_ops; 387 const struct net_device_ops *ops = real_dev->netdev_ops;
388 int err = 0; 388 int err = 0;
389 389
@@ -397,7 +397,7 @@ static int vlan_dev_neigh_setup(struct net_device *dev, struct neigh_parms *pa)
397static int vlan_dev_fcoe_ddp_setup(struct net_device *dev, u16 xid, 397static int vlan_dev_fcoe_ddp_setup(struct net_device *dev, u16 xid,
398 struct scatterlist *sgl, unsigned int sgc) 398 struct scatterlist *sgl, unsigned int sgc)
399{ 399{
400 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 400 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
401 const struct net_device_ops *ops = real_dev->netdev_ops; 401 const struct net_device_ops *ops = real_dev->netdev_ops;
402 int rc = 0; 402 int rc = 0;
403 403
@@ -409,7 +409,7 @@ static int vlan_dev_fcoe_ddp_setup(struct net_device *dev, u16 xid,
409 409
410static int vlan_dev_fcoe_ddp_done(struct net_device *dev, u16 xid) 410static int vlan_dev_fcoe_ddp_done(struct net_device *dev, u16 xid)
411{ 411{
412 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 412 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
413 const struct net_device_ops *ops = real_dev->netdev_ops; 413 const struct net_device_ops *ops = real_dev->netdev_ops;
414 int len = 0; 414 int len = 0;
415 415
@@ -421,7 +421,7 @@ static int vlan_dev_fcoe_ddp_done(struct net_device *dev, u16 xid)
421 421
422static int vlan_dev_fcoe_enable(struct net_device *dev) 422static int vlan_dev_fcoe_enable(struct net_device *dev)
423{ 423{
424 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 424 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
425 const struct net_device_ops *ops = real_dev->netdev_ops; 425 const struct net_device_ops *ops = real_dev->netdev_ops;
426 int rc = -EINVAL; 426 int rc = -EINVAL;
427 427
@@ -432,7 +432,7 @@ static int vlan_dev_fcoe_enable(struct net_device *dev)
432 432
433static int vlan_dev_fcoe_disable(struct net_device *dev) 433static int vlan_dev_fcoe_disable(struct net_device *dev)
434{ 434{
435 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 435 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
436 const struct net_device_ops *ops = real_dev->netdev_ops; 436 const struct net_device_ops *ops = real_dev->netdev_ops;
437 int rc = -EINVAL; 437 int rc = -EINVAL;
438 438
@@ -443,7 +443,7 @@ static int vlan_dev_fcoe_disable(struct net_device *dev)
443 443
444static int vlan_dev_fcoe_get_wwn(struct net_device *dev, u64 *wwn, int type) 444static int vlan_dev_fcoe_get_wwn(struct net_device *dev, u64 *wwn, int type)
445{ 445{
446 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 446 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
447 const struct net_device_ops *ops = real_dev->netdev_ops; 447 const struct net_device_ops *ops = real_dev->netdev_ops;
448 int rc = -EINVAL; 448 int rc = -EINVAL;
449 449
@@ -455,7 +455,7 @@ static int vlan_dev_fcoe_get_wwn(struct net_device *dev, u64 *wwn, int type)
455static int vlan_dev_fcoe_ddp_target(struct net_device *dev, u16 xid, 455static int vlan_dev_fcoe_ddp_target(struct net_device *dev, u16 xid,
456 struct scatterlist *sgl, unsigned int sgc) 456 struct scatterlist *sgl, unsigned int sgc)
457{ 457{
458 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 458 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
459 const struct net_device_ops *ops = real_dev->netdev_ops; 459 const struct net_device_ops *ops = real_dev->netdev_ops;
460 int rc = 0; 460 int rc = 0;
461 461
@@ -468,7 +468,7 @@ static int vlan_dev_fcoe_ddp_target(struct net_device *dev, u16 xid,
468 468
469static void vlan_dev_change_rx_flags(struct net_device *dev, int change) 469static void vlan_dev_change_rx_flags(struct net_device *dev, int change)
470{ 470{
471 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 471 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
472 472
473 if (dev->flags & IFF_UP) { 473 if (dev->flags & IFF_UP) {
474 if (change & IFF_ALLMULTI) 474 if (change & IFF_ALLMULTI)
@@ -480,8 +480,8 @@ static void vlan_dev_change_rx_flags(struct net_device *dev, int change)
480 480
481static void vlan_dev_set_rx_mode(struct net_device *vlan_dev) 481static void vlan_dev_set_rx_mode(struct net_device *vlan_dev)
482{ 482{
483 dev_mc_sync(vlan_dev_info(vlan_dev)->real_dev, vlan_dev); 483 dev_mc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev);
484 dev_uc_sync(vlan_dev_info(vlan_dev)->real_dev, vlan_dev); 484 dev_uc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev);
485} 485}
486 486
487/* 487/*
@@ -519,7 +519,7 @@ static const struct net_device_ops vlan_netdev_ops;
519 519
520static int vlan_dev_init(struct net_device *dev) 520static int vlan_dev_init(struct net_device *dev)
521{ 521{
522 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 522 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
523 int subclass = 0; 523 int subclass = 0;
524 524
525 netif_carrier_off(dev); 525 netif_carrier_off(dev);
@@ -568,8 +568,8 @@ static int vlan_dev_init(struct net_device *dev)
568 568
569 vlan_dev_set_lockdep_class(dev, subclass); 569 vlan_dev_set_lockdep_class(dev, subclass);
570 570
571 vlan_dev_info(dev)->vlan_pcpu_stats = alloc_percpu(struct vlan_pcpu_stats); 571 vlan_dev_priv(dev)->vlan_pcpu_stats = alloc_percpu(struct vlan_pcpu_stats);
572 if (!vlan_dev_info(dev)->vlan_pcpu_stats) 572 if (!vlan_dev_priv(dev)->vlan_pcpu_stats)
573 return -ENOMEM; 573 return -ENOMEM;
574 574
575 return 0; 575 return 0;
@@ -578,7 +578,7 @@ static int vlan_dev_init(struct net_device *dev)
578static void vlan_dev_uninit(struct net_device *dev) 578static void vlan_dev_uninit(struct net_device *dev)
579{ 579{
580 struct vlan_priority_tci_mapping *pm; 580 struct vlan_priority_tci_mapping *pm;
581 struct vlan_dev_info *vlan = vlan_dev_info(dev); 581 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
582 int i; 582 int i;
583 583
584 free_percpu(vlan->vlan_pcpu_stats); 584 free_percpu(vlan->vlan_pcpu_stats);
@@ -594,7 +594,7 @@ static void vlan_dev_uninit(struct net_device *dev)
594static netdev_features_t vlan_dev_fix_features(struct net_device *dev, 594static netdev_features_t vlan_dev_fix_features(struct net_device *dev,
595 netdev_features_t features) 595 netdev_features_t features)
596{ 596{
597 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 597 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
598 u32 old_features = features; 598 u32 old_features = features;
599 599
600 features &= real_dev->vlan_features; 600 features &= real_dev->vlan_features;
@@ -610,7 +610,7 @@ static netdev_features_t vlan_dev_fix_features(struct net_device *dev,
610static int vlan_ethtool_get_settings(struct net_device *dev, 610static int vlan_ethtool_get_settings(struct net_device *dev,
611 struct ethtool_cmd *cmd) 611 struct ethtool_cmd *cmd)
612{ 612{
613 const struct vlan_dev_info *vlan = vlan_dev_info(dev); 613 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
614 614
615 return __ethtool_get_settings(vlan->real_dev, cmd); 615 return __ethtool_get_settings(vlan->real_dev, cmd);
616} 616}
@@ -626,7 +626,7 @@ static void vlan_ethtool_get_drvinfo(struct net_device *dev,
626static struct rtnl_link_stats64 *vlan_dev_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats) 626static struct rtnl_link_stats64 *vlan_dev_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats)
627{ 627{
628 628
629 if (vlan_dev_info(dev)->vlan_pcpu_stats) { 629 if (vlan_dev_priv(dev)->vlan_pcpu_stats) {
630 struct vlan_pcpu_stats *p; 630 struct vlan_pcpu_stats *p;
631 u32 rx_errors = 0, tx_dropped = 0; 631 u32 rx_errors = 0, tx_dropped = 0;
632 int i; 632 int i;
@@ -635,7 +635,7 @@ static struct rtnl_link_stats64 *vlan_dev_get_stats64(struct net_device *dev, st
635 u64 rxpackets, rxbytes, rxmulticast, txpackets, txbytes; 635 u64 rxpackets, rxbytes, rxmulticast, txpackets, txbytes;
636 unsigned int start; 636 unsigned int start;
637 637
638 p = per_cpu_ptr(vlan_dev_info(dev)->vlan_pcpu_stats, i); 638 p = per_cpu_ptr(vlan_dev_priv(dev)->vlan_pcpu_stats, i);
639 do { 639 do {
640 start = u64_stats_fetch_begin_bh(&p->syncp); 640 start = u64_stats_fetch_begin_bh(&p->syncp);
641 rxpackets = p->rx_packets; 641 rxpackets = p->rx_packets;
diff --git a/net/8021q/vlan_gvrp.c b/net/8021q/vlan_gvrp.c
index 061ceceeef12..6f9755352760 100644
--- a/net/8021q/vlan_gvrp.c
+++ b/net/8021q/vlan_gvrp.c
@@ -29,7 +29,7 @@ static struct garp_application vlan_gvrp_app __read_mostly = {
29 29
30int vlan_gvrp_request_join(const struct net_device *dev) 30int vlan_gvrp_request_join(const struct net_device *dev)
31{ 31{
32 const struct vlan_dev_info *vlan = vlan_dev_info(dev); 32 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
33 __be16 vlan_id = htons(vlan->vlan_id); 33 __be16 vlan_id = htons(vlan->vlan_id);
34 34
35 return garp_request_join(vlan->real_dev, &vlan_gvrp_app, 35 return garp_request_join(vlan->real_dev, &vlan_gvrp_app,
@@ -38,7 +38,7 @@ int vlan_gvrp_request_join(const struct net_device *dev)
38 38
39void vlan_gvrp_request_leave(const struct net_device *dev) 39void vlan_gvrp_request_leave(const struct net_device *dev)
40{ 40{
41 const struct vlan_dev_info *vlan = vlan_dev_info(dev); 41 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
42 __be16 vlan_id = htons(vlan->vlan_id); 42 __be16 vlan_id = htons(vlan->vlan_id);
43 43
44 garp_request_leave(vlan->real_dev, &vlan_gvrp_app, 44 garp_request_leave(vlan->real_dev, &vlan_gvrp_app,
diff --git a/net/8021q/vlan_netlink.c b/net/8021q/vlan_netlink.c
index 235c2197dbb6..50711368ad6a 100644
--- a/net/8021q/vlan_netlink.c
+++ b/net/8021q/vlan_netlink.c
@@ -105,7 +105,7 @@ static int vlan_changelink(struct net_device *dev,
105static int vlan_newlink(struct net *src_net, struct net_device *dev, 105static int vlan_newlink(struct net *src_net, struct net_device *dev,
106 struct nlattr *tb[], struct nlattr *data[]) 106 struct nlattr *tb[], struct nlattr *data[])
107{ 107{
108 struct vlan_dev_info *vlan = vlan_dev_info(dev); 108 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
109 struct net_device *real_dev; 109 struct net_device *real_dev;
110 int err; 110 int err;
111 111
@@ -149,7 +149,7 @@ static inline size_t vlan_qos_map_size(unsigned int n)
149 149
150static size_t vlan_get_size(const struct net_device *dev) 150static size_t vlan_get_size(const struct net_device *dev)
151{ 151{
152 struct vlan_dev_info *vlan = vlan_dev_info(dev); 152 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
153 153
154 return nla_total_size(2) + /* IFLA_VLAN_ID */ 154 return nla_total_size(2) + /* IFLA_VLAN_ID */
155 sizeof(struct ifla_vlan_flags) + /* IFLA_VLAN_FLAGS */ 155 sizeof(struct ifla_vlan_flags) + /* IFLA_VLAN_FLAGS */
@@ -159,14 +159,14 @@ static size_t vlan_get_size(const struct net_device *dev)
159 159
160static int vlan_fill_info(struct sk_buff *skb, const struct net_device *dev) 160static int vlan_fill_info(struct sk_buff *skb, const struct net_device *dev)
161{ 161{
162 struct vlan_dev_info *vlan = vlan_dev_info(dev); 162 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
163 struct vlan_priority_tci_mapping *pm; 163 struct vlan_priority_tci_mapping *pm;
164 struct ifla_vlan_flags f; 164 struct ifla_vlan_flags f;
165 struct ifla_vlan_qos_mapping m; 165 struct ifla_vlan_qos_mapping m;
166 struct nlattr *nest; 166 struct nlattr *nest;
167 unsigned int i; 167 unsigned int i;
168 168
169 NLA_PUT_U16(skb, IFLA_VLAN_ID, vlan_dev_info(dev)->vlan_id); 169 NLA_PUT_U16(skb, IFLA_VLAN_ID, vlan_dev_priv(dev)->vlan_id);
170 if (vlan->flags) { 170 if (vlan->flags) {
171 f.flags = vlan->flags; 171 f.flags = vlan->flags;
172 f.mask = ~0; 172 f.mask = ~0;
@@ -218,7 +218,7 @@ struct rtnl_link_ops vlan_link_ops __read_mostly = {
218 .kind = "vlan", 218 .kind = "vlan",
219 .maxtype = IFLA_VLAN_MAX, 219 .maxtype = IFLA_VLAN_MAX,
220 .policy = vlan_policy, 220 .policy = vlan_policy,
221 .priv_size = sizeof(struct vlan_dev_info), 221 .priv_size = sizeof(struct vlan_dev_priv),
222 .setup = vlan_setup, 222 .setup = vlan_setup,
223 .validate = vlan_validate, 223 .validate = vlan_validate,
224 .newlink = vlan_newlink, 224 .newlink = vlan_newlink,
diff --git a/net/8021q/vlanproc.c b/net/8021q/vlanproc.c
index d34b6daf8930..c718fd3664b6 100644
--- a/net/8021q/vlanproc.c
+++ b/net/8021q/vlanproc.c
@@ -168,13 +168,13 @@ err:
168 168
169int vlan_proc_add_dev(struct net_device *vlandev) 169int vlan_proc_add_dev(struct net_device *vlandev)
170{ 170{
171 struct vlan_dev_info *dev_info = vlan_dev_info(vlandev); 171 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
172 struct vlan_net *vn = net_generic(dev_net(vlandev), vlan_net_id); 172 struct vlan_net *vn = net_generic(dev_net(vlandev), vlan_net_id);
173 173
174 dev_info->dent = 174 vlan->dent =
175 proc_create_data(vlandev->name, S_IFREG|S_IRUSR|S_IWUSR, 175 proc_create_data(vlandev->name, S_IFREG|S_IRUSR|S_IWUSR,
176 vn->proc_vlan_dir, &vlandev_fops, vlandev); 176 vn->proc_vlan_dir, &vlandev_fops, vlandev);
177 if (!dev_info->dent) 177 if (!vlan->dent)
178 return -ENOBUFS; 178 return -ENOBUFS;
179 return 0; 179 return 0;
180} 180}
@@ -187,10 +187,10 @@ int vlan_proc_rem_dev(struct net_device *vlandev)
187 struct vlan_net *vn = net_generic(dev_net(vlandev), vlan_net_id); 187 struct vlan_net *vn = net_generic(dev_net(vlandev), vlan_net_id);
188 188
189 /** NOTE: This will consume the memory pointed to by dent, it seems. */ 189 /** NOTE: This will consume the memory pointed to by dent, it seems. */
190 if (vlan_dev_info(vlandev)->dent) { 190 if (vlan_dev_priv(vlandev)->dent) {
191 remove_proc_entry(vlan_dev_info(vlandev)->dent->name, 191 remove_proc_entry(vlan_dev_priv(vlandev)->dent->name,
192 vn->proc_vlan_dir); 192 vn->proc_vlan_dir);
193 vlan_dev_info(vlandev)->dent = NULL; 193 vlan_dev_priv(vlandev)->dent = NULL;
194 } 194 }
195 return 0; 195 return 0;
196} 196}
@@ -268,10 +268,10 @@ static int vlan_seq_show(struct seq_file *seq, void *v)
268 nmtype ? nmtype : "UNKNOWN"); 268 nmtype ? nmtype : "UNKNOWN");
269 } else { 269 } else {
270 const struct net_device *vlandev = v; 270 const struct net_device *vlandev = v;
271 const struct vlan_dev_info *dev_info = vlan_dev_info(vlandev); 271 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
272 272
273 seq_printf(seq, "%-15s| %d | %s\n", vlandev->name, 273 seq_printf(seq, "%-15s| %d | %s\n", vlandev->name,
274 dev_info->vlan_id, dev_info->real_dev->name); 274 vlan->vlan_id, vlan->real_dev->name);
275 } 275 }
276 return 0; 276 return 0;
277} 277}
@@ -279,7 +279,7 @@ static int vlan_seq_show(struct seq_file *seq, void *v)
279static int vlandev_seq_show(struct seq_file *seq, void *offset) 279static int vlandev_seq_show(struct seq_file *seq, void *offset)
280{ 280{
281 struct net_device *vlandev = (struct net_device *) seq->private; 281 struct net_device *vlandev = (struct net_device *) seq->private;
282 const struct vlan_dev_info *dev_info = vlan_dev_info(vlandev); 282 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
283 struct rtnl_link_stats64 temp; 283 struct rtnl_link_stats64 temp;
284 const struct rtnl_link_stats64 *stats; 284 const struct rtnl_link_stats64 *stats;
285 static const char fmt64[] = "%30s %12llu\n"; 285 static const char fmt64[] = "%30s %12llu\n";
@@ -291,8 +291,8 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset)
291 stats = dev_get_stats(vlandev, &temp); 291 stats = dev_get_stats(vlandev, &temp);
292 seq_printf(seq, 292 seq_printf(seq,
293 "%s VID: %d REORDER_HDR: %i dev->priv_flags: %hx\n", 293 "%s VID: %d REORDER_HDR: %i dev->priv_flags: %hx\n",
294 vlandev->name, dev_info->vlan_id, 294 vlandev->name, vlan->vlan_id,
295 (int)(dev_info->flags & 1), vlandev->priv_flags); 295 (int)(vlan->flags & 1), vlandev->priv_flags);
296 296
297 seq_printf(seq, fmt64, "total frames received", stats->rx_packets); 297 seq_printf(seq, fmt64, "total frames received", stats->rx_packets);
298 seq_printf(seq, fmt64, "total bytes received", stats->rx_bytes); 298 seq_printf(seq, fmt64, "total bytes received", stats->rx_bytes);
@@ -300,23 +300,23 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset)
300 seq_puts(seq, "\n"); 300 seq_puts(seq, "\n");
301 seq_printf(seq, fmt64, "total frames transmitted", stats->tx_packets); 301 seq_printf(seq, fmt64, "total frames transmitted", stats->tx_packets);
302 seq_printf(seq, fmt64, "total bytes transmitted", stats->tx_bytes); 302 seq_printf(seq, fmt64, "total bytes transmitted", stats->tx_bytes);
303 seq_printf(seq, "Device: %s", dev_info->real_dev->name); 303 seq_printf(seq, "Device: %s", vlan->real_dev->name);
304 /* now show all PRIORITY mappings relating to this VLAN */ 304 /* now show all PRIORITY mappings relating to this VLAN */
305 seq_printf(seq, "\nINGRESS priority mappings: " 305 seq_printf(seq, "\nINGRESS priority mappings: "
306 "0:%u 1:%u 2:%u 3:%u 4:%u 5:%u 6:%u 7:%u\n", 306 "0:%u 1:%u 2:%u 3:%u 4:%u 5:%u 6:%u 7:%u\n",
307 dev_info->ingress_priority_map[0], 307 vlan->ingress_priority_map[0],
308 dev_info->ingress_priority_map[1], 308 vlan->ingress_priority_map[1],
309 dev_info->ingress_priority_map[2], 309 vlan->ingress_priority_map[2],
310 dev_info->ingress_priority_map[3], 310 vlan->ingress_priority_map[3],
311 dev_info->ingress_priority_map[4], 311 vlan->ingress_priority_map[4],
312 dev_info->ingress_priority_map[5], 312 vlan->ingress_priority_map[5],
313 dev_info->ingress_priority_map[6], 313 vlan->ingress_priority_map[6],
314 dev_info->ingress_priority_map[7]); 314 vlan->ingress_priority_map[7]);
315 315
316 seq_printf(seq, " EGRESS priority mappings: "); 316 seq_printf(seq, " EGRESS priority mappings: ");
317 for (i = 0; i < 16; i++) { 317 for (i = 0; i < 16; i++) {
318 const struct vlan_priority_tci_mapping *mp 318 const struct vlan_priority_tci_mapping *mp
319 = dev_info->egress_priority_map[i]; 319 = vlan->egress_priority_map[i];
320 while (mp) { 320 while (mp) {
321 seq_printf(seq, "%u:%hu ", 321 seq_printf(seq, "%u:%hu ",
322 mp->priority, ((mp->vlan_qos >> 13) & 0x7)); 322 mp->priority, ((mp->vlan_qos >> 13) & 0x7));