Lines Matching refs:masterv

166 	struct net_bridge_vlan *masterv;  in br_vlan_get_master()  local
169 masterv = br_vlan_find(vg, vid); in br_vlan_get_master()
170 if (!masterv) { in br_vlan_get_master()
176 masterv = br_vlan_find(vg, vid); in br_vlan_get_master()
177 if (WARN_ON(!masterv)) in br_vlan_get_master()
179 refcount_set(&masterv->refcnt, 1); in br_vlan_get_master()
180 return masterv; in br_vlan_get_master()
182 refcount_inc(&masterv->refcnt); in br_vlan_get_master()
184 return masterv; in br_vlan_get_master()
198 static void br_vlan_put_master(struct net_bridge_vlan *masterv) in br_vlan_put_master() argument
202 if (!br_vlan_is_master(masterv)) in br_vlan_put_master()
205 vg = br_vlan_group(masterv->br); in br_vlan_put_master()
206 if (refcount_dec_and_test(&masterv->refcnt)) { in br_vlan_put_master()
208 &masterv->vnode, br_vlan_rht_params); in br_vlan_put_master()
209 __vlan_del_list(masterv); in br_vlan_put_master()
210 br_multicast_toggle_one_vlan(masterv, false); in br_vlan_put_master()
211 br_multicast_ctx_deinit(&masterv->br_mcast_ctx); in br_vlan_put_master()
212 call_rcu(&masterv->rcu, br_master_vlan_rcu_free); in br_vlan_put_master()
261 struct net_bridge_vlan *masterv = NULL; in __vlan_add() local
303 masterv = br_vlan_get_master(br, v->vid, extack); in __vlan_add()
304 if (!masterv) { in __vlan_add()
308 v->brvlan = masterv; in __vlan_add()
318 v->stats = masterv->stats; in __vlan_add()
368 if (masterv) { in __vlan_add()
369 if (v->stats && masterv->stats != v->stats) in __vlan_add()
373 br_vlan_put_master(masterv); in __vlan_add()
385 struct net_bridge_vlan *masterv = v; in __vlan_del() local
395 masterv = v->brvlan; in __vlan_del()
415 if (masterv != v) { in __vlan_del()
426 br_vlan_put_master(masterv); in __vlan_del()