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);
150 struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
151 struct net_device *real_dev = vlan->real_dev;
152 u16 vlan_id = vlan->vlan_id;
157 err = vlan_vid_add(real_dev, vlan->vlan_proto, vlan_id);
175 err = vlan_group_prealloc_vid(grp, vlan->vlan_proto, vlan_id);
187 vlan_stacked_transfer_operstate(real_dev, dev, vlan);
193 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, dev);
207 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id);
217 struct vlan_dev_priv *vlan;
238 /* Put our vlan.VID in the name.
241 snprintf(name, IFNAMSIZ, "vlan%i", vlan_id);
244 /* Put our vlan.VID in the name.
250 /* Put our vlan.VID in the name.
254 snprintf(name, IFNAMSIZ, "vlan%.4i", vlan_id);
269 vlan = vlan_dev_priv(new_dev);
270 vlan->vlan_proto = htons(ETH_P_8021Q);
271 vlan->vlan_id = vlan_id;
272 vlan->real_dev = real_dev;
273 vlan->dent = NULL;
274 vlan->flags = VLAN_FLAG_REORDER_HDR;
291 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
294 if (ether_addr_equal(vlan->real_dev_addr, dev->dev_addr))
297 /* vlan continues to inherit address of lower device */
301 /* vlan address was different from the old address and is equal to
303 if (!ether_addr_equal(vlandev->dev_addr, vlan->real_dev_addr) &&
307 /* vlan address was equal to the old address and is different from
309 if (ether_addr_equal(vlandev->dev_addr, vlan->real_dev_addr) &&
314 ether_addr_copy(vlan->real_dev_addr, dev->dev_addr);
320 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev);
324 if (vlan_hw_offload_capable(dev->features, vlan->vlan_proto))
334 vlandev->priv_flags |= (vlan->real_dev->priv_flags & IFF_XMIT_DST_RELEASE);
335 vlandev->hw_enc_features = vlan_tnl_features(vlan->real_dev);
369 struct vlan_dev_priv *vlan;
402 /* Propagate real device state to vlan devices */
444 vlan = vlan_dev_priv(vlandev);
445 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
466 vlan = vlan_dev_priv(vlandev);
467 if (!(vlan->flags & VLAN_FLAG_LOOSE_BINDING))
470 vlan_stacked_transfer_operstate(dev, vlandev, vlan);
501 /* Propagate to vlan devices */