Lines Matching defs:vid
155 * vlan info and vid list
194 u16 vid;
211 __be16 proto, u16 vid)
216 if (vid_info->proto == proto && vid_info->vid == vid)
222 static struct vlan_vid_info *vlan_vid_info_alloc(__be16 proto, u16 vid)
230 vid_info->vid = vid;
235 static int __vlan_vid_add(struct vlan_info *vlan_info, __be16 proto, u16 vid,
243 vid_info = vlan_vid_info_alloc(proto, vid);
248 err = ops->ndo_vlan_rx_add_vid(dev, proto, vid);
260 int vlan_vid_add(struct net_device *dev, __be16 proto, u16 vid)
276 vid_info = vlan_vid_info_get(vlan_info, proto, vid);
278 err = __vlan_vid_add(vlan_info, proto, vid, &vid_info);
302 u16 vid = vid_info->vid;
306 err = ops->ndo_vlan_rx_kill_vid(dev, proto, vid);
308 pr_warn("failed to kill vid %04x/%d for device %s\n",
309 proto, vid, dev->name);
317 void vlan_vid_del(struct net_device *dev, __be16 proto, u16 vid)
328 vid_info = vlan_vid_info_get(vlan_info, proto, vid);
356 err = vlan_vid_add(dev, vid_info->proto, vid_info->vid);
366 vlan_vid_del(dev, vid_info->proto, vid_info->vid);
386 vlan_vid_del(dev, vid_info->proto, vid_info->vid);