• Home
  • Raw
  • Download

Lines Matching full:vlan

2  *	Bridge per vlan tunnel port dst_metadata handling code
50 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument
52 if (!vlan->tinfo.tunnel_dst) in vlan_tunnel_info_del()
54 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
56 vlan->tinfo.tunnel_id = 0; in vlan_tunnel_info_del()
57 dst_release(&vlan->tinfo.tunnel_dst->dst); in vlan_tunnel_info_del()
58 vlan->tinfo.tunnel_dst = NULL; in vlan_tunnel_info_del()
62 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument
68 if (vlan->tinfo.tunnel_dst) in __vlan_tunnel_info_add()
77 vlan->tinfo.tunnel_dst = metadata; in __vlan_tunnel_info_add()
78 vlan->tinfo.tunnel_id = key; in __vlan_tunnel_info_add()
80 err = rhashtable_lookup_insert_fast(&vg->tunnel_hash, &vlan->tnode, in __vlan_tunnel_info_add()
87 dst_release(&vlan->tinfo.tunnel_dst->dst); in __vlan_tunnel_info_add()
88 vlan->tinfo.tunnel_dst = NULL; in __vlan_tunnel_info_add()
89 vlan->tinfo.tunnel_id = 0; in __vlan_tunnel_info_add()
100 struct net_bridge_vlan *vlan; in nbp_vlan_tunnel_info_add() local
105 vlan = br_vlan_find(vg, vid); in nbp_vlan_tunnel_info_add()
106 if (!vlan) in nbp_vlan_tunnel_info_add()
109 return __vlan_tunnel_info_add(vg, vlan, tun_id); in nbp_vlan_tunnel_info_add()
134 struct net_bridge_vlan *vlan, *tmp; in __vlan_tunnel_info_flush() local
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()
165 struct net_bridge_vlan *vlan; in br_handle_ingress_vlan_tunnel() local
175 vlan = br_vlan_tunnel_lookup(&vg->tunnel_hash, tinfo->key.tun_id); in br_handle_ingress_vlan_tunnel()
176 if (!vlan) in br_handle_ingress_vlan_tunnel()
181 __vlan_hwaccel_put_tag(skb, p->br->vlan_proto, vlan->vid); in br_handle_ingress_vlan_tunnel()
187 struct net_bridge_vlan *vlan) in br_handle_egress_vlan_tunnel() argument
191 if (!vlan || !vlan->tinfo.tunnel_id) in br_handle_egress_vlan_tunnel()
202 skb_dst_set(skb, dst_clone(&vlan->tinfo.tunnel_dst->dst)); in br_handle_egress_vlan_tunnel()