Lines Matching refs:vlan

385 	struct net_bridge_vlan *vlan, *tmp;  in __vlan_flush()  local
388 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush()
389 __vlan_del(vlan); in __vlan_flush()
602 struct net_bridge_vlan *vlan, in br_vlan_add_existing() argument
608 err = br_switchdev_port_vlan_add(br->dev, vlan->vid, flags, extack); in br_vlan_add_existing()
612 if (!br_vlan_is_brentry(vlan)) { in br_vlan_add_existing()
620 vlan->vid); in br_vlan_add_existing()
626 refcount_inc(&vlan->refcnt); in br_vlan_add_existing()
627 vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY; in br_vlan_add_existing()
632 if (__vlan_add_flags(vlan, flags)) in br_vlan_add_existing()
639 br_switchdev_port_vlan_del(br->dev, vlan->vid); in br_vlan_add_existing()
651 struct net_bridge_vlan *vlan; in br_vlan_add() local
658 vlan = br_vlan_find(vg, vid); in br_vlan_add()
659 if (vlan) in br_vlan_add()
660 return br_vlan_add_existing(br, vg, vlan, flags, changed, in br_vlan_add()
663 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in br_vlan_add()
664 if (!vlan) in br_vlan_add()
667 vlan->stats = netdev_alloc_pcpu_stats(struct br_vlan_stats); in br_vlan_add()
668 if (!vlan->stats) { in br_vlan_add()
669 kfree(vlan); in br_vlan_add()
672 vlan->vid = vid; in br_vlan_add()
673 vlan->flags = flags | BRIDGE_VLAN_INFO_MASTER; in br_vlan_add()
674 vlan->flags &= ~BRIDGE_VLAN_INFO_PVID; in br_vlan_add()
675 vlan->br = br; in br_vlan_add()
677 refcount_set(&vlan->refcnt, 1); in br_vlan_add()
678 ret = __vlan_add(vlan, flags, extack); in br_vlan_add()
680 free_percpu(vlan->stats); in br_vlan_add()
681 kfree(vlan); in br_vlan_add()
814 struct net_bridge_vlan *vlan; in __br_vlan_set_proto() local
824 list_for_each_entry(vlan, &vg->vlan_list, vlist) { in __br_vlan_set_proto()
825 err = vlan_vid_add(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
840 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
841 vlan_vid_del(p->dev, oldproto, vlan->vid); in __br_vlan_set_proto()
847 list_for_each_entry_continue_reverse(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
848 vlan_vid_del(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
852 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
853 vlan_vid_del(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
1142 struct net_bridge_vlan *vlan; in nbp_vlan_add() local
1148 vlan = br_vlan_find(nbp_vlan_group(port), vid); in nbp_vlan_add()
1149 if (vlan) { in nbp_vlan_add()
1154 *changed = __vlan_add_flags(vlan, flags); in nbp_vlan_add()
1159 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in nbp_vlan_add()
1160 if (!vlan) in nbp_vlan_add()
1163 vlan->vid = vid; in nbp_vlan_add()
1164 vlan->port = port; in nbp_vlan_add()
1165 ret = __vlan_add(vlan, flags, extack); in nbp_vlan_add()
1167 kfree(vlan); in nbp_vlan_add()
1384 struct net_bridge_vlan *vlan; in br_vlan_set_all_vlan_dev_state() local
1387 list_for_each_entry(vlan, &vg->vlan_list, vlist) { in br_vlan_set_all_vlan_dev_state()
1389 vlan->vid); in br_vlan_set_all_vlan_dev_state()