Lines Matching refs:proto
154 __be16 proto; member
162 if (vid_info->proto == htons(ETH_P_8021Q) && in vlan_hw_filter_capable()
165 if (vid_info->proto == htons(ETH_P_8021AD) && in vlan_hw_filter_capable()
172 __be16 proto, u16 vid) in vlan_vid_info_get() argument
177 if (vid_info->proto == proto && vid_info->vid == vid) in vlan_vid_info_get()
183 static struct vlan_vid_info *vlan_vid_info_alloc(__be16 proto, u16 vid) in vlan_vid_info_alloc() argument
190 vid_info->proto = proto; in vlan_vid_info_alloc()
196 static int __vlan_vid_add(struct vlan_info *vlan_info, __be16 proto, u16 vid, in __vlan_vid_add() argument
204 vid_info = vlan_vid_info_alloc(proto, vid); in __vlan_vid_add()
209 err = ops->ndo_vlan_rx_add_vid(dev, proto, vid); in __vlan_vid_add()
221 int vlan_vid_add(struct net_device *dev, __be16 proto, u16 vid) in vlan_vid_add() argument
237 vid_info = vlan_vid_info_get(vlan_info, proto, vid); in vlan_vid_add()
239 err = __vlan_vid_add(vlan_info, proto, vid, &vid_info); in vlan_vid_add()
262 __be16 proto = vid_info->proto; in __vlan_vid_del() local
267 err = ops->ndo_vlan_rx_kill_vid(dev, proto, vid); in __vlan_vid_del()
270 proto, vid, dev->name); in __vlan_vid_del()
278 void vlan_vid_del(struct net_device *dev, __be16 proto, u16 vid) in vlan_vid_del() argument
289 vid_info = vlan_vid_info_get(vlan_info, proto, vid); in vlan_vid_del()
317 err = vlan_vid_add(dev, vid_info->proto, vid_info->vid); in vlan_vids_add_by_dev()
327 vlan_vid_del(dev, vid_info->proto, vid_info->vid); in vlan_vids_add_by_dev()
347 vlan_vid_del(dev, vid_info->proto, vid_info->vid); in vlan_vids_del_by_dev()