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