• Home
  • Raw
  • Download

Lines Matching refs:vg

37 static bool __vlan_add_pvid(struct net_bridge_vlan_group *vg, u16 vid)  in __vlan_add_pvid()  argument
39 if (vg->pvid == vid) in __vlan_add_pvid()
43 vg->pvid = vid; in __vlan_add_pvid()
48 static bool __vlan_delete_pvid(struct net_bridge_vlan_group *vg, u16 vid) in __vlan_delete_pvid() argument
50 if (vg->pvid != vid) in __vlan_delete_pvid()
54 vg->pvid = 0; in __vlan_delete_pvid()
62 struct net_bridge_vlan_group *vg; in __vlan_add_flags() local
67 vg = br_vlan_group(v->br); in __vlan_add_flags()
69 vg = nbp_vlan_group(v->port); in __vlan_add_flags()
72 ret = __vlan_add_pvid(vg, v->vid); in __vlan_add_flags()
74 ret = __vlan_delete_pvid(vg, v->vid); in __vlan_add_flags()
102 struct net_bridge_vlan_group *vg; in __vlan_add_list() local
107 vg = br_vlan_group(v->br); in __vlan_add_list()
109 vg = nbp_vlan_group(v->port); in __vlan_add_list()
111 headp = &vg->vlan_list; in __vlan_add_list()
148 struct net_bridge_vlan_group *vg; in br_vlan_get_master() local
151 vg = br_vlan_group(br); in br_vlan_get_master()
152 masterv = br_vlan_find(vg, vid); in br_vlan_get_master()
159 masterv = br_vlan_find(vg, vid); in br_vlan_get_master()
183 struct net_bridge_vlan_group *vg; in br_vlan_put_master() local
188 vg = br_vlan_group(masterv->br); in br_vlan_put_master()
190 rhashtable_remove_fast(&vg->vlan_hash, in br_vlan_put_master()
226 struct net_bridge_vlan_group *vg; in __vlan_add() local
234 vg = br_vlan_group(br); in __vlan_add()
239 vg = nbp_vlan_group(p); in __vlan_add()
291 vg->num_vlans++; in __vlan_add()
294 err = rhashtable_lookup_insert_fast(&vg->vlan_hash, &v->vnode, in __vlan_add()
310 vg->num_vlans--; in __vlan_add()
334 struct net_bridge_vlan_group *vg; in __vlan_del() local
339 vg = br_vlan_group(v->br); in __vlan_del()
342 vg = nbp_vlan_group(v->port); in __vlan_del()
346 __vlan_delete_pvid(vg, v->vid); in __vlan_del()
360 vg->num_vlans--; in __vlan_del()
364 vlan_tunnel_info_del(vg, v); in __vlan_del()
365 rhashtable_remove_fast(&vg->vlan_hash, &v->vnode, in __vlan_del()
377 static void __vlan_group_free(struct net_bridge_vlan_group *vg) in __vlan_group_free() argument
379 WARN_ON(!list_empty(&vg->vlan_list)); in __vlan_group_free()
380 rhashtable_destroy(&vg->vlan_hash); in __vlan_group_free()
381 vlan_tunnel_deinit(vg); in __vlan_group_free()
382 kfree(vg); in __vlan_group_free()
385 static void __vlan_flush(struct net_bridge_vlan_group *vg) in __vlan_flush() argument
389 __vlan_delete_pvid(vg, vg->pvid); in __vlan_flush()
390 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush()
396 struct net_bridge_vlan_group *vg, in br_handle_vlan() argument
412 v = br_vlan_find(vg, vid); in br_handle_vlan()
448 struct net_bridge_vlan_group *vg, in __allowed_ingress() argument
490 u16 pvid = br_get_pvid(vg); in __allowed_ingress()
518 v = br_vlan_find(vg, *vid); in __allowed_ingress()
538 struct net_bridge_vlan_group *vg, struct sk_buff *skb, in br_allowed_ingress() argument
549 return __allowed_ingress(br, vg, skb, vid); in br_allowed_ingress()
553 bool br_allowed_egress(struct net_bridge_vlan_group *vg, in br_allowed_egress() argument
564 v = br_vlan_find(vg, vid); in br_allowed_egress()
574 struct net_bridge_vlan_group *vg; in br_should_learn() local
581 vg = nbp_vlan_group_rcu(p); in br_should_learn()
582 if (!vg || !vg->num_vlans) in br_should_learn()
589 *vid = br_get_pvid(vg); in br_should_learn()
596 if (br_vlan_find(vg, *vid)) in br_should_learn()
603 struct net_bridge_vlan_group *vg, in br_vlan_add_existing() argument
630 vg->num_vlans++; in br_vlan_add_existing()
652 struct net_bridge_vlan_group *vg; in br_vlan_add() local
659 vg = br_vlan_group(br); in br_vlan_add()
660 vlan = br_vlan_find(vg, vid); in br_vlan_add()
662 return br_vlan_add_existing(br, vg, vlan, flags, changed, in br_vlan_add()
696 struct net_bridge_vlan_group *vg; in br_vlan_delete() local
701 vg = br_vlan_group(br); in br_vlan_delete()
702 v = br_vlan_find(vg, vid); in br_vlan_delete()
709 vlan_tunnel_info_del(vg, v); in br_vlan_delete()
716 struct net_bridge_vlan_group *vg; in br_vlan_flush() local
720 vg = br_vlan_group(br); in br_vlan_flush()
721 __vlan_flush(vg); in br_vlan_flush()
724 __vlan_group_free(vg); in br_vlan_flush()
727 struct net_bridge_vlan *br_vlan_find(struct net_bridge_vlan_group *vg, u16 vid) in br_vlan_find() argument
729 if (!vg) in br_vlan_find()
732 return br_vlan_lookup(&vg->vlan_hash, vid); in br_vlan_find()
817 struct net_bridge_vlan_group *vg; in __br_vlan_set_proto() local
825 vg = nbp_vlan_group(p); in __br_vlan_set_proto()
826 list_for_each_entry(vlan, &vg->vlan_list, vlist) { in __br_vlan_set_proto()
841 vg = nbp_vlan_group(p); in __br_vlan_set_proto()
842 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
849 list_for_each_entry_continue_reverse(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
853 vg = nbp_vlan_group(p); in __br_vlan_set_proto()
854 list_for_each_entry(vlan, &vg->vlan_list, vlist) in __br_vlan_set_proto()
889 struct net_bridge_vlan_group *vg = nbp_vlan_group(p); in br_vlan_set_stats_per_port() local
891 if (vg->num_vlans) in br_vlan_set_stats_per_port()
907 static bool vlan_default_pvid(struct net_bridge_vlan_group *vg, u16 vid) in vlan_default_pvid() argument
911 if (vid != vg->pvid) in vlan_default_pvid()
914 v = br_vlan_lookup(&vg->vlan_hash, vid); in vlan_default_pvid()
945 struct net_bridge_vlan_group *vg; in __br_vlan_set_default_pvid() local
966 vg = br_vlan_group(br); in __br_vlan_set_default_pvid()
967 pvent = br_vlan_find(vg, pvid); in __br_vlan_set_default_pvid()
968 if ((!old_pvid || vlan_default_pvid(vg, old_pvid)) && in __br_vlan_set_default_pvid()
985 vg = nbp_vlan_group(p); in __br_vlan_set_default_pvid()
987 !vlan_default_pvid(vg, old_pvid)) || in __br_vlan_set_default_pvid()
988 br_vlan_find(vg, pvid)) in __br_vlan_set_default_pvid()
1056 struct net_bridge_vlan_group *vg; in br_vlan_init() local
1059 vg = kzalloc(sizeof(*vg), GFP_KERNEL); in br_vlan_init()
1060 if (!vg) in br_vlan_init()
1062 ret = rhashtable_init(&vg->vlan_hash, &br_vlan_rht_params); in br_vlan_init()
1065 ret = vlan_tunnel_init(vg); in br_vlan_init()
1068 INIT_LIST_HEAD(&vg->vlan_list); in br_vlan_init()
1071 rcu_assign_pointer(br->vlgrp, vg); in br_vlan_init()
1077 rhashtable_destroy(&vg->vlan_hash); in br_vlan_init()
1079 kfree(vg); in br_vlan_init()
1092 struct net_bridge_vlan_group *vg; in nbp_vlan_init() local
1095 vg = kzalloc(sizeof(struct net_bridge_vlan_group), GFP_KERNEL); in nbp_vlan_init()
1096 if (!vg) in nbp_vlan_init()
1103 ret = rhashtable_init(&vg->vlan_hash, &br_vlan_rht_params); in nbp_vlan_init()
1106 ret = vlan_tunnel_init(vg); in nbp_vlan_init()
1109 INIT_LIST_HEAD(&vg->vlan_list); in nbp_vlan_init()
1110 rcu_assign_pointer(p->vlgrp, vg); in nbp_vlan_init()
1127 vlan_tunnel_deinit(vg); in nbp_vlan_init()
1129 rhashtable_destroy(&vg->vlan_hash); in nbp_vlan_init()
1132 kfree(vg); in nbp_vlan_init()
1196 struct net_bridge_vlan_group *vg; in nbp_vlan_flush() local
1200 vg = nbp_vlan_group(port); in nbp_vlan_flush()
1201 __vlan_flush(vg); in nbp_vlan_flush()
1204 __vlan_group_free(vg); in nbp_vlan_flush()
1236 struct net_bridge_vlan_group *vg; in br_vlan_get_pvid() local
1242 vg = nbp_vlan_group(p); in br_vlan_get_pvid()
1244 vg = br_vlan_group(netdev_priv(dev)); in br_vlan_get_pvid()
1248 *p_pvid = br_get_pvid(vg); in br_vlan_get_pvid()
1255 struct net_bridge_vlan_group *vg; in br_vlan_get_pvid_rcu() local
1260 vg = nbp_vlan_group_rcu(p); in br_vlan_get_pvid_rcu()
1262 vg = br_vlan_group_rcu(netdev_priv(dev)); in br_vlan_get_pvid_rcu()
1266 *p_pvid = br_get_pvid(vg); in br_vlan_get_pvid_rcu()
1274 struct net_bridge_vlan_group *vg; in br_vlan_get_info() local
1281 vg = nbp_vlan_group(p); in br_vlan_get_info()
1283 vg = br_vlan_group(netdev_priv(dev)); in br_vlan_get_info()
1287 v = br_vlan_find(vg, vid); in br_vlan_get_info()
1293 if (vid == br_get_pvid(vg)) in br_vlan_get_info()
1367 struct net_bridge_vlan_group *vg; in br_vlan_set_vlan_dev_state() local
1377 vg = nbp_vlan_group(p); in br_vlan_set_vlan_dev_state()
1378 if (br_vlan_find(vg, vid) && br_vlan_is_dev_up(p->dev)) { in br_vlan_set_vlan_dev_state()
1392 struct net_bridge_vlan_group *vg = nbp_vlan_group(p); in br_vlan_set_all_vlan_dev_state() local
1396 list_for_each_entry(vlan, &vg->vlan_list, vlist) { in br_vlan_set_all_vlan_dev_state()