Lines Matching refs:pv

127 			       const struct net_port_vlans *pv,  in br_handle_vlan()  argument
141 if (!pv) { in br_handle_vlan()
155 if (test_bit(vid, pv->untagged_bitmap)) in br_handle_vlan()
312 struct net_port_vlans *pv = NULL; in br_vlan_add() local
317 pv = rtnl_dereference(br->vlan_info); in br_vlan_add()
318 if (pv) in br_vlan_add()
319 return __vlan_add(pv, vid, flags); in br_vlan_add()
323 pv = kzalloc(sizeof(*pv), GFP_KERNEL); in br_vlan_add()
324 if (!pv) in br_vlan_add()
327 pv->parent.br = br; in br_vlan_add()
328 err = __vlan_add(pv, vid, flags); in br_vlan_add()
332 rcu_assign_pointer(br->vlan_info, pv); in br_vlan_add()
335 kfree(pv); in br_vlan_add()
344 struct net_port_vlans *pv; in br_vlan_delete() local
348 pv = rtnl_dereference(br->vlan_info); in br_vlan_delete()
349 if (!pv) in br_vlan_delete()
354 __vlan_del(pv, vid); in br_vlan_delete()
360 struct net_port_vlans *pv; in br_vlan_flush() local
363 pv = rtnl_dereference(br->vlan_info); in br_vlan_flush()
364 if (!pv) in br_vlan_flush()
367 __vlan_flush(pv); in br_vlan_flush()
372 struct net_port_vlans *pv; in br_vlan_find() local
376 pv = rcu_dereference(br->vlan_info); in br_vlan_find()
378 if (!pv) in br_vlan_find()
381 if (test_bit(vid, pv->vlan_bitmap)) in br_vlan_find()
438 struct net_port_vlans *pv; in br_vlan_set_proto() local
454 pv = rtnl_dereference(p->vlan_info); in br_vlan_set_proto()
455 if (!pv) in br_vlan_set_proto()
458 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) { in br_vlan_set_proto()
473 pv = rtnl_dereference(p->vlan_info); in br_vlan_set_proto()
474 if (!pv) in br_vlan_set_proto()
477 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) in br_vlan_set_proto()
487 for_each_set_bit(vid, pv->vlan_bitmap, errvid) in br_vlan_set_proto()
491 pv = rtnl_dereference(p->vlan_info); in br_vlan_set_proto()
492 if (!pv) in br_vlan_set_proto()
495 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) in br_vlan_set_proto()
502 static bool vlan_default_pvid(struct net_port_vlans *pv, u16 vid) in vlan_default_pvid() argument
504 return pv && vid == pv->pvid && test_bit(vid, pv->untagged_bitmap); in vlan_default_pvid()
644 struct net_port_vlans *pv = NULL; in nbp_vlan_add() local
649 pv = rtnl_dereference(port->vlan_info); in nbp_vlan_add()
650 if (pv) in nbp_vlan_add()
651 return __vlan_add(pv, vid, flags); in nbp_vlan_add()
655 pv = kzalloc(sizeof(*pv), GFP_KERNEL); in nbp_vlan_add()
656 if (!pv) { in nbp_vlan_add()
661 pv->port_idx = port->port_no; in nbp_vlan_add()
662 pv->parent.port = port; in nbp_vlan_add()
663 err = __vlan_add(pv, vid, flags); in nbp_vlan_add()
667 rcu_assign_pointer(port->vlan_info, pv); in nbp_vlan_add()
671 kfree(pv); in nbp_vlan_add()
680 struct net_port_vlans *pv; in nbp_vlan_delete() local
684 pv = rtnl_dereference(port->vlan_info); in nbp_vlan_delete()
685 if (!pv) in nbp_vlan_delete()
690 return __vlan_del(pv, vid); in nbp_vlan_delete()
695 struct net_port_vlans *pv; in nbp_vlan_flush() local
700 pv = rtnl_dereference(port->vlan_info); in nbp_vlan_flush()
701 if (!pv) in nbp_vlan_flush()
704 for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) in nbp_vlan_flush()
707 __vlan_flush(pv); in nbp_vlan_flush()
712 struct net_port_vlans *pv; in nbp_vlan_find() local
716 pv = rcu_dereference(port->vlan_info); in nbp_vlan_find()
718 if (!pv) in nbp_vlan_find()
721 if (test_bit(vid, pv->vlan_bitmap)) in nbp_vlan_find()