Lines Matching refs:vg
49 void vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, in vlan_tunnel_info_del() argument
54 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
61 static int __vlan_tunnel_info_add(struct net_bridge_vlan_group *vg, in __vlan_tunnel_info_add() argument
80 err = rhashtable_lookup_insert_fast(&vg->tunnel_hash, &vlan->tnode, in __vlan_tunnel_info_add()
99 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_add() local
104 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_add()
105 vlan = br_vlan_find(vg, vid); in nbp_vlan_tunnel_info_add()
109 return __vlan_tunnel_info_add(vg, vlan, tun_id); in nbp_vlan_tunnel_info_add()
117 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_delete() local
122 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_delete()
123 v = br_vlan_find(vg, vid); in nbp_vlan_tunnel_info_delete()
127 vlan_tunnel_info_del(vg, v); in nbp_vlan_tunnel_info_delete()
132 static void __vlan_tunnel_info_flush(struct net_bridge_vlan_group *vg) in __vlan_tunnel_info_flush() argument
136 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_tunnel_info_flush()
137 vlan_tunnel_info_del(vg, vlan); in __vlan_tunnel_info_flush()
142 struct net_bridge_vlan_group *vg; in nbp_vlan_tunnel_info_flush() local
146 vg = nbp_vlan_group(port); in nbp_vlan_tunnel_info_flush()
147 __vlan_tunnel_info_flush(vg); in nbp_vlan_tunnel_info_flush()
150 int vlan_tunnel_init(struct net_bridge_vlan_group *vg) in vlan_tunnel_init() argument
152 return rhashtable_init(&vg->tunnel_hash, &br_vlan_tunnel_rht_params); in vlan_tunnel_init()
155 void vlan_tunnel_deinit(struct net_bridge_vlan_group *vg) in vlan_tunnel_deinit() argument
157 rhashtable_destroy(&vg->tunnel_hash); in vlan_tunnel_deinit()
162 struct net_bridge_vlan_group *vg) in br_handle_ingress_vlan_tunnel() argument
167 if (!vg || !tinfo) in br_handle_ingress_vlan_tunnel()
175 vlan = br_vlan_tunnel_lookup(&vg->tunnel_hash, tinfo->key.tun_id); in br_handle_ingress_vlan_tunnel()