Lines Matching defs:vlan

8  *              VLAN Home Page: http://www.candelatech.com/~greear/vlan.html
36 #include "vlan.h"
83 struct vlan_dev_priv *vlan)
85 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING))
91 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
92 struct net_device *real_dev = vlan->real_dev;
95 u16 vlan_id = vlan->vlan_id;
106 if (vlan->flags & VLAN_FLAG_MVRP)
108 if (vlan->flags & VLAN_FLAG_GVRP)
111 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL);
125 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id);
151 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
152 struct net_device *real_dev = vlan->real_dev;
153 u16 vlan_id = vlan->vlan_id;
158 err = vlan_vid_add(real_dev, vlan->vlan_proto, vlan_id);
176 err = vlan_group_prealloc_vid(grp, vlan->vlan_proto, vlan_id);
188 vlan_stacked_transfer_operstate(real_dev, dev, vlan);
194 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, dev);
208 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id);
218 struct vlan_dev_priv *vlan;
239 /* Put our vlan.VID in the name.
242 snprintf(name, IFNAMSIZ, "vlan%i", vlan_id);
245 /* Put our vlan.VID in the name.
251 /* Put our vlan.VID in the name.
255 snprintf(name, IFNAMSIZ, "vlan%.4i", vlan_id);
270 vlan = vlan_dev_priv(new_dev);
271 vlan->vlan_proto = htons(ETH_P_8021Q);
272 vlan->vlan_id = vlan_id;
273 vlan->real_dev = real_dev;
274 vlan->dent = NULL;
275 vlan->flags = VLAN_FLAG_REORDER_HDR;
292 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
295 if (ether_addr_equal(vlan->real_dev_addr, dev->dev_addr))
298 /* vlan continues to inherit address of lower device */
302 /* vlan address was different from the old address and is equal to
304 if (!ether_addr_equal(vlandev->dev_addr, vlan->real_dev_addr) &&
308 /* vlan address was equal to the old address and is different from
310 if (ether_addr_equal(vlandev->dev_addr, vlan->real_dev_addr) &&
315 ether_addr_copy(vlan->real_dev_addr, dev->dev_addr);
321 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
325 if (vlan_hw_offload_capable(dev->features, vlan->vlan_proto))
335 vlandev->priv_flags |= (vlan->real_dev->priv_flags & IFF_XMIT_DST_RELEASE);
336 vlandev->hw_enc_features = vlan_tnl_features(vlan->real_dev);
370 struct vlan_dev_priv *vlan;
403 /* Propagate real device state to vlan devices */
445 vlan = vlan_dev_priv(vlandev);
446 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
467 vlan = vlan_dev_priv(vlandev);
468 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
471 vlan_stacked_transfer_operstate(dev, vlandev, vlan);
502 /* Propagate to vlan devices */