• Home
  • Raw
  • Download

Lines Matching refs:vlan

131 	struct batadv_softif_vlan *vlan;  in batadv_interface_set_mac_addr()  local
146 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr()
147 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr()
149 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr()
515 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local
517 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release()
519 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
520 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release()
521 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
523 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release()
531 void batadv_softif_vlan_put(struct batadv_softif_vlan *vlan) in batadv_softif_vlan_put() argument
533 if (!vlan) in batadv_softif_vlan_put()
536 kref_put(&vlan->refcount, batadv_softif_vlan_release); in batadv_softif_vlan_put()
550 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_softif_vlan_get() local
560 vlan = vlan_tmp; in batadv_softif_vlan_get()
565 return vlan; in batadv_softif_vlan_get()
577 struct batadv_softif_vlan *vlan; in batadv_softif_create_vlan() local
582 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_softif_create_vlan()
583 if (vlan) { in batadv_softif_create_vlan()
584 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
589 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC); in batadv_softif_create_vlan()
590 if (!vlan) { in batadv_softif_create_vlan()
595 vlan->bat_priv = bat_priv; in batadv_softif_create_vlan()
596 vlan->vid = vid; in batadv_softif_create_vlan()
597 kref_init(&vlan->refcount); in batadv_softif_create_vlan()
599 atomic_set(&vlan->ap_isolation, 0); in batadv_softif_create_vlan()
601 kref_get(&vlan->refcount); in batadv_softif_create_vlan()
602 hlist_add_head_rcu(&vlan->list, &bat_priv->softif_vlan_list); in batadv_softif_create_vlan()
608 err = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_softif_create_vlan()
611 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
614 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
626 batadv_softif_vlan_put(vlan); in batadv_softif_create_vlan()
637 struct batadv_softif_vlan *vlan) in batadv_softif_destroy_vlan() argument
643 vlan->vid, "vlan interface destroyed", false); in batadv_softif_destroy_vlan()
645 batadv_sysfs_del_vlan(bat_priv, vlan); in batadv_softif_destroy_vlan()
646 batadv_softif_vlan_put(vlan); in batadv_softif_destroy_vlan()
664 struct batadv_softif_vlan *vlan; in batadv_interface_add_vid() local
681 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_interface_add_vid()
682 if (!vlan) in batadv_interface_add_vid()
688 if (!vlan->kobj) { in batadv_interface_add_vid()
689 ret = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_interface_add_vid()
691 batadv_softif_vlan_put(vlan); in batadv_interface_add_vid()
723 struct batadv_softif_vlan *vlan; in batadv_interface_kill_vid() local
731 vlan = batadv_softif_vlan_get(bat_priv, vid | BATADV_VLAN_HAS_TAG); in batadv_interface_kill_vid()
732 if (!vlan) in batadv_interface_kill_vid()
735 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_interface_kill_vid()
738 batadv_softif_vlan_put(vlan); in batadv_interface_kill_vid()
1084 struct batadv_softif_vlan *vlan; in batadv_softif_destroy_sysfs() local
1089 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_softif_destroy_sysfs()
1090 if (vlan) { in batadv_softif_destroy_sysfs()
1091 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_softif_destroy_sysfs()
1092 batadv_softif_vlan_put(vlan); in batadv_softif_destroy_sysfs()
1110 struct batadv_softif_vlan *vlan; in batadv_softif_destroy_netlink() local
1119 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_softif_destroy_netlink()
1120 if (vlan) { in batadv_softif_destroy_netlink()
1121 batadv_softif_destroy_vlan(bat_priv, vlan); in batadv_softif_destroy_netlink()
1122 batadv_softif_vlan_put(vlan); in batadv_softif_destroy_netlink()