Lines Matching refs:vlan

350 	struct net_bridge_vlan *vlan, *tmp;  in __vlan_flush()  local
353 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush()
354 __vlan_del(vlan); in __vlan_flush()
567 struct net_bridge_vlan *vlan, in br_vlan_add_existing() argument
572 err = br_switchdev_port_vlan_add(br->dev, vlan->vid, flags); in br_vlan_add_existing()
576 if (!br_vlan_is_brentry(vlan)) { in br_vlan_add_existing()
584 vlan->vid); in br_vlan_add_existing()
590 refcount_inc(&vlan->refcnt); in br_vlan_add_existing()
591 vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY; in br_vlan_add_existing()
596 if (__vlan_add_flags(vlan, flags)) in br_vlan_add_existing()
603 br_switchdev_port_vlan_del(br->dev, vlan->vid); in br_vlan_add_existing()
614 struct net_bridge_vlan *vlan; in br_vlan_add() local
621 vlan = br_vlan_find(vg, vid); in br_vlan_add()
622 if (vlan) in br_vlan_add()
623 return br_vlan_add_existing(br, vg, vlan, flags, changed); in br_vlan_add()
625 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in br_vlan_add()
626 if (!vlan) in br_vlan_add()
629 vlan->stats = netdev_alloc_pcpu_stats(struct br_vlan_stats); in br_vlan_add()
630 if (!vlan->stats) { in br_vlan_add()
631 kfree(vlan); in br_vlan_add()
634 vlan->vid = vid; in br_vlan_add()
635 vlan->flags = flags | BRIDGE_VLAN_INFO_MASTER; in br_vlan_add()
636 vlan->flags &= ~BRIDGE_VLAN_INFO_PVID; in br_vlan_add()
637 vlan->br = br; in br_vlan_add()
639 refcount_set(&vlan->refcnt, 1); in br_vlan_add()
640 ret = __vlan_add(vlan, flags); in br_vlan_add()
642 free_percpu(vlan->stats); in br_vlan_add()
643 kfree(vlan); in br_vlan_add()
764 struct net_bridge_vlan *vlan; in __br_vlan_set_proto() local
774 list_for_each_entry(vlan, &vg->vlan_list, vlist) { in __br_vlan_set_proto()
775 err = vlan_vid_add(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
790 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
791 vlan_vid_del(p->dev, oldproto, vlan->vid); in __br_vlan_set_proto()
797 list_for_each_entry_continue_reverse(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
798 vlan_vid_del(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
802 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
803 vlan_vid_del(p->dev, proto, vlan->vid); in __br_vlan_set_proto()
1076 struct net_bridge_vlan *vlan; in nbp_vlan_add() local
1082 vlan = br_vlan_find(nbp_vlan_group(port), vid); in nbp_vlan_add()
1083 if (vlan) { in nbp_vlan_add()
1088 *changed = __vlan_add_flags(vlan, flags); in nbp_vlan_add()
1093 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in nbp_vlan_add()
1094 if (!vlan) in nbp_vlan_add()
1097 vlan->vid = vid; in nbp_vlan_add()
1098 vlan->port = port; in nbp_vlan_add()
1099 ret = __vlan_add(vlan, flags); in nbp_vlan_add()
1101 kfree(vlan); in nbp_vlan_add()