Lines Matching refs:vg
53 void vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, in vlan_tunnel_info_del() argument
58 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
63 static int __vlan_tunnel_info_add(struct net_bridge_vlan_group *vg, in __vlan_tunnel_info_add() argument
82 err = rhashtable_lookup_insert_fast(&vg->tunnel_hash, &vlan->tnode, in __vlan_tunnel_info_add()
100 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_add() local
105 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_add()
106 vlan = br_vlan_find(vg, vid); in nbp_vlan_tunnel_info_add()
110 return __vlan_tunnel_info_add(vg, vlan, tun_id); in nbp_vlan_tunnel_info_add()
118 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_delete() local
123 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_delete()
124 v = br_vlan_find(vg, vid); in nbp_vlan_tunnel_info_delete()
128 vlan_tunnel_info_del(vg, v); in nbp_vlan_tunnel_info_delete()
133 static void __vlan_tunnel_info_flush(struct net_bridge_vlan_group *vg) in __vlan_tunnel_info_flush() argument
137 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_tunnel_info_flush()
138 vlan_tunnel_info_del(vg, vlan); in __vlan_tunnel_info_flush()
143 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_flush() local
147 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_flush()
148 __vlan_tunnel_info_flush(vg); in nbp_vlan_tunnel_info_flush()
151 int vlan_tunnel_init(struct net_bridge_vlan_group *vg) in vlan_tunnel_init() argument
153 return rhashtable_init(&vg->tunnel_hash, &br_vlan_tunnel_rht_params); in vlan_tunnel_init()
156 void vlan_tunnel_deinit(struct net_bridge_vlan_group *vg) in vlan_tunnel_deinit() argument
158 rhashtable_destroy(&vg->tunnel_hash); in vlan_tunnel_deinit()
163 struct net_bridge_vlan_group *vg) in br_handle_ingress_vlan_tunnel() argument
168 if (!vg || !tinfo) in br_handle_ingress_vlan_tunnel()
176 vlan = br_vlan_tunnel_lookup(&vg->tunnel_hash, tinfo->key.tun_id); in br_handle_ingress_vlan_tunnel()