Lines Matching refs:proto
156 __be16 proto; member
164 if (vid_info->proto == htons(ETH_P_8021Q) && in vlan_hw_filter_capable()
167 if (vid_info->proto == htons(ETH_P_8021AD) && in vlan_hw_filter_capable()
174 __be16 proto, u16 vid) in vlan_vid_info_get() argument
179 if (vid_info->proto == proto && vid_info->vid == vid) in vlan_vid_info_get()
185 static struct vlan_vid_info *vlan_vid_info_alloc(__be16 proto, u16 vid) in vlan_vid_info_alloc() argument
192 vid_info->proto = proto; in vlan_vid_info_alloc()
198 static int __vlan_vid_add(struct vlan_info *vlan_info, __be16 proto, u16 vid, in __vlan_vid_add() argument
206 vid_info = vlan_vid_info_alloc(proto, vid); in __vlan_vid_add()
212 err = ops->ndo_vlan_rx_add_vid(dev, proto, vid); in __vlan_vid_add()
226 int vlan_vid_add(struct net_device *dev, __be16 proto, u16 vid) in vlan_vid_add() argument
242 vid_info = vlan_vid_info_get(vlan_info, proto, vid); in vlan_vid_add()
244 err = __vlan_vid_add(vlan_info, proto, vid, &vid_info); in vlan_vid_add()
267 __be16 proto = vid_info->proto; in __vlan_vid_del() local
273 err = ops->ndo_vlan_rx_kill_vid(dev, proto, vid); in __vlan_vid_del()
278 proto, vid, dev->name); in __vlan_vid_del()
286 void vlan_vid_del(struct net_device *dev, __be16 proto, u16 vid) in vlan_vid_del() argument
297 vid_info = vlan_vid_info_get(vlan_info, proto, vid); in vlan_vid_del()
325 err = vlan_vid_add(dev, vid_info->proto, vid_info->vid); in vlan_vids_add_by_dev()
335 vlan_vid_del(dev, vid_info->proto, vid_info->vid); in vlan_vids_add_by_dev()
355 vlan_vid_del(dev, vid_info->proto, vid_info->vid); in vlan_vids_del_by_dev()