Lines Matching refs:vlan
128 struct batadv_softif_vlan *vlan; in batadv_interface_set_mac_addr() local
143 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr()
144 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr()
146 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr()
508 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local
510 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release()
512 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
513 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release()
514 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
516 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release()
530 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_softif_vlan_get() local
540 vlan = vlan_tmp; in batadv_softif_vlan_get()
545 return vlan; in batadv_softif_vlan_get()
557 struct batadv_softif_vlan *vlan; in batadv_softif_create_vlan() local
561 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_softif_create_vlan()
562 if (vlan) { in batadv_softif_create_vlan()
563 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
568 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC); in batadv_softif_create_vlan()
569 if (!vlan) { in batadv_softif_create_vlan()
574 vlan->bat_priv = bat_priv; in batadv_softif_create_vlan()
575 vlan->vid = vid; in batadv_softif_create_vlan()
576 kref_init(&vlan->refcount); in batadv_softif_create_vlan()
578 atomic_set(&vlan->ap_isolation, 0); in batadv_softif_create_vlan()
580 kref_get(&vlan->refcount); in batadv_softif_create_vlan()
581 hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list); in batadv_softif_create_vlan()
592 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
603 struct batadv_softif_vlan *vlan) in batadv_softif_destroy_vlan() argument
609 vlan->vid, "vlan interface destroyed", false); in batadv_softif_destroy_vlan()
611 batadv_softif_vlan_put(vlan); in batadv_softif_destroy_vlan()
629 struct batadv_softif_vlan *vlan; in batadv_interface_add_vid() local
645 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_interface_add_vid()
646 if (!vlan) in batadv_interface_add_vid()
676 struct batadv_softif_vlan *vlan; in batadv_interface_kill_vid() local
684 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG); in batadv_interface_kill_vid()
685 if (!vlan) in batadv_interface_kill_vid()
688 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_interface_kill_vid()
691 batadv_softif_vlan_put(vlan); in batadv_interface_kill_vid()
1086 struct batadv_softif_vlan *vlan; in batadv_softif_destroy_netlink() local
1094 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_softif_destroy_netlink()
1095 if (vlan) { in batadv_softif_destroy_netlink()
1096 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_softif_destroy_netlink()
1097 batadv_softif_vlan_put(vlan); in batadv_softif_destroy_netlink()