Lines Matching defs:vlan
108 * Return: the vlan object identified by vid and belonging to orig_node or NULL
115 struct batadv_orig_node_vlan *vlan = NULL, *tmp;
125 vlan = tmp;
131 return vlan;
140 * Return: NULL in case of failure or the vlan object identified by vid and
150 struct batadv_orig_node_vlan *vlan;
155 vlan = batadv_orig_node_vlan_get(orig_node, vid);
156 if (vlan)
159 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC);
160 if (!vlan)
163 kref_init(&vlan->refcount);
164 vlan->vid = vid;
166 kref_get(&vlan->refcount);
167 hlist_add_head_rcu(&vlan->list, &orig_node->vlan_list);
172 return vlan;
176 * batadv_orig_node_vlan_release() - release originator-vlan object from lists
178 * @ref: kref pointer of the originator-vlan object
845 struct batadv_orig_node_vlan *vlan;
872 hlist_for_each_entry_safe(vlan, node_tmp, &orig_node->vlan_list, list) {
873 hlist_del_rcu(&vlan->list);
874 batadv_orig_node_vlan_put(vlan);
934 struct batadv_orig_node_vlan *vlan;
979 /* create a vlan object for the "untagged" LAN */
980 vlan = batadv_orig_node_vlan_new(orig_node, BATADV_NO_FLAGS);
981 if (!vlan)
984 * Immediately release vlan since it is not needed anymore in this
987 batadv_orig_node_vlan_put(vlan);