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