Home
last modified time | relevance | path

Searched refs:vlan (Results 1 – 25 of 393) sorted by relevance

12345678910>>...16

/Linux-v5.4/drivers/net/
Dmacvlan.c58 struct macvlan_dev *vlan; member
123 struct macvlan_dev *vlan; in macvlan_hash_lookup() local
126 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist) { in macvlan_hash_lookup()
127 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup()
128 return vlan; in macvlan_hash_lookup()
134 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() argument
139 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source()
143 entry->vlan == vlan) in macvlan_hash_lookup_source()
149 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument
152 struct macvlan_port *port = vlan->port; in macvlan_hash_add_source()
[all …]
Dmacvtap.c29 struct macvlan_dev vlan; member
58 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_tx_dropped() local
60 this_cpu_inc(vlan->pcpu_stats->tx_dropped); in macvtap_count_tx_dropped()
66 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_rx_dropped() local
68 macvlan_count_rx(vlan, 0, 0, 0); in macvtap_count_rx_dropped()
75 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_update_features() local
77 vlan->set_features = features; in macvtap_update_features()
78 netdev_update_features(vlan->dev); in macvtap_update_features()
115 vlantap->tap.dev = vlantap->vlan.dev; in macvtap_newlink()
/Linux-v5.4/net/bridge/
Dbr_vlan_tunnel.c45 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument
47 if (!vlan->tinfo.tunnel_dst) in vlan_tunnel_info_del()
49 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
51 vlan->tinfo.tunnel_id = 0; in vlan_tunnel_info_del()
52 dst_release(&vlan->tinfo.tunnel_dst->dst); in vlan_tunnel_info_del()
53 vlan->tinfo.tunnel_dst = NULL; in vlan_tunnel_info_del()
57 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument
63 if (vlan->tinfo.tunnel_dst) in __vlan_tunnel_info_add()
72 vlan->tinfo.tunnel_dst = metadata; in __vlan_tunnel_info_add()
73 vlan->tinfo.tunnel_id = key; in __vlan_tunnel_info_add()
[all …]
Dbr_vlan.c385 struct net_bridge_vlan *vlan, *tmp; in __vlan_flush() local
388 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush()
389 __vlan_del(vlan); in __vlan_flush()
602 struct net_bridge_vlan *vlan, in br_vlan_add_existing() argument
608 err = br_switchdev_port_vlan_add(br->dev, vlan->vid, flags, extack); in br_vlan_add_existing()
612 if (!br_vlan_is_brentry(vlan)) { in br_vlan_add_existing()
620 vlan->vid); in br_vlan_add_existing()
626 refcount_inc(&vlan->refcnt); in br_vlan_add_existing()
627 vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY; in br_vlan_add_existing()
632 if (__vlan_add_flags(vlan, flags)) in br_vlan_add_existing()
[all …]
/Linux-v5.4/net/8021q/
Dvlan_dev.c49 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local
55 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
58 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
71 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
72 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
81 dev = vlan->real_dev; in vlan_dev_hard_header()
88 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument
91 if (vlan->netpoll) in vlan_netpoll_send_skb()
92 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb()
102 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local
[all …]
Dvlanproc.c138 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_proc_add_dev() local
143 vlan->dent = proc_create_single_data(vlandev->name, S_IFREG | 0600, in vlan_proc_add_dev()
145 if (!vlan->dent) in vlan_proc_add_dev()
233 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_seq_show() local
236 vlan->vlan_id, vlan->real_dev->name); in vlan_seq_show()
244 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlandev_seq_show() local
256 vlandev->name, vlan->vlan_id, in vlandev_seq_show()
257 (int)(vlan->flags & 1), vlandev->priv_flags); in vlandev_seq_show()
265 seq_printf(seq, "Device: %s", vlan->real_dev->name); in vlandev_seq_show()
269 vlan->ingress_priority_map[0], in vlandev_seq_show()
[all …]
Dvlan.c76 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() argument
78 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate()
84 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local
85 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev()
88 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev()
99 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev()
101 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev()
104 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL); in unregister_vlan_dev()
118 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id); in unregister_vlan_dev()
146 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local
[all …]
Dvlan_netlink.c136 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local
163 vlan->vlan_proto = proto; in vlan_newlink()
164 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink()
165 vlan->real_dev = real_dev; in vlan_newlink()
167 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink()
169 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink()
199 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local
204 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size()
205 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size()
210 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_fill_info() local
[all …]
Dvlan_gvrp.c29 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_join() local
30 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_join()
32 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_join()
34 return garp_request_join(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_join()
40 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_leave() local
41 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_leave()
43 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_leave()
45 garp_request_leave(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_leave()
Dvlan_mvrp.c35 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_join() local
36 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_join()
38 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_join()
40 return mrp_request_join(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_join()
46 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_leave() local
47 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_leave()
49 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_leave()
51 mrp_request_leave(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_leave()
/Linux-v5.4/net/batman-adv/
Dsoft-interface.c131 struct batadv_softif_vlan *vlan; in batadv_interface_set_mac_addr() local
146 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr()
147 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr()
149 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr()
515 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local
517 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release()
519 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
520 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release()
521 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
523 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release()
[all …]
Dsysfs.c100 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_kobj_to_vlan() local
110 vlan = vlan_tmp; in batadv_kobj_to_vlan()
115 return vlan; in batadv_kobj_to_vlan()
220 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
223 attr, &vlan->_name, \
227 if (vlan->vid) \
228 batadv_netlink_notify_vlan(bat_priv, vlan); \
232 batadv_softif_vlan_put(vlan); \
241 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
244 atomic_read(&vlan->_name) == 0 ? \
[all …]
/Linux-v5.4/drivers/scsi/qedf/
Dqedf_fip.c19 struct fip_vlan *vlan; in qedf_fcoe_send_vlan_req() local
33 vlan = (struct fip_vlan *)eth_fr; in qedf_fcoe_send_vlan_req()
35 memset(vlan, 0, sizeof(*vlan)); in qedf_fcoe_send_vlan_req()
36 ether_addr_copy(vlan->eth.h_source, qedf->mac); in qedf_fcoe_send_vlan_req()
37 ether_addr_copy(vlan->eth.h_dest, my_fcoe_all_fcfs); in qedf_fcoe_send_vlan_req()
38 vlan->eth.h_proto = htons(ETH_P_FIP); in qedf_fcoe_send_vlan_req()
40 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in qedf_fcoe_send_vlan_req()
41 vlan->fip.fip_op = htons(FIP_OP_VLAN); in qedf_fcoe_send_vlan_req()
42 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in qedf_fcoe_send_vlan_req()
43 vlan->fip.fip_dl_len = htons(sizeof(vlan->desc) / FIP_BPW); in qedf_fcoe_send_vlan_req()
[all …]
/Linux-v5.4/tools/testing/selftests/net/forwarding/
Dvxlan_symmetric.sh187 bridge vlan add vid 10 dev vx10 pvid untagged
195 bridge vlan add vid 20 dev vx20 pvid untagged
199 bridge vlan add vid 10 dev $swp1 pvid untagged
203 bridge vlan add vid 20 dev $swp2 pvid untagged
211 bridge vlan add vid 4001 dev vx4001 pvid untagged
219 ip link add link br1 name vlan10 up master vrf-green type vlan id 10
225 ip link add link br1 name vlan20 up master vrf-green type vlan id 20
232 type vlan id 4001
234 bridge vlan add vid 10 dev br1 self
235 bridge vlan add vid 20 dev br1 self
[all …]
Dtc_vlan_modify.sh48 bridge vlan add dev $swp1 vid 85
49 bridge vlan add dev $swp2 vid 65
51 bridge vlan add dev $swp2 vid 85
52 bridge vlan add dev $swp1 vid 65
63 bridge vlan del vid 65 dev $swp1
64 bridge vlan del vid 85 dev $swp2
66 bridge vlan del vid 65 dev $swp2
67 bridge vlan del vid 85 dev $swp1
114 flower action vlan modify id 65
116 flower action vlan modify id 85
[all …]
Dvxlan_asymmetric.sh177 bridge vlan add vid 10 dev vx10 pvid untagged
185 bridge vlan add vid 20 dev vx20 pvid untagged
189 bridge vlan add vid 10 dev $swp1 pvid untagged
193 bridge vlan add vid 20 dev $swp2 pvid untagged
201 ip link add link br1 name vlan10 up master vrf-green type vlan id 10
207 ip link add link br1 name vlan20 up master vrf-green type vlan id 20
213 bridge vlan add vid 10 dev br1 self
214 bridge vlan add vid 20 dev br1 self
216 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10
217 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20
[all …]
Dmirror_gre_vlan_bridge_1q.sh96 bridge vlan add dev br1 vid 555 self
104 bridge vlan add dev $swp3 vid 555
105 bridge vlan add dev $swp2 vid 555
160 bridge vlan del dev br1 vid 555 self
164 bridge vlan add dev br1 vid 555 self
193 bridge vlan del dev $swp3 vid 555
197 bridge vlan add dev $swp3 vid 555
231 bridge vlan add dev $swp3 vid 555 pvid untagged
239 bridge vlan add dev $swp3 vid 555
273 bridge fdb del dev $swp3 $h3mac vlan 555 master 2>/dev/null
[all …]
Dvxlan_bridge_1q.sh170 bridge vlan add vid 10 dev vx10 pvid untagged
178 bridge vlan add vid 20 dev vx20 pvid untagged
182 bridge vlan add vid 10 dev $swp1
183 bridge vlan add vid 20 dev $swp1
187 bridge vlan add vid 10 dev $swp2
188 bridge vlan add vid 20 dev $swp2
205 bridge vlan del vid 20 dev $swp2
206 bridge vlan del vid 10 dev $swp2
210 bridge vlan del vid 20 dev $swp1
211 bridge vlan del vid 10 dev $swp1
[all …]
/Linux-v5.4/drivers/net/ipvlan/
Dipvtap.c47 struct ipvl_dev vlan; member
54 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_tx_dropped() local
56 this_cpu_inc(vlan->pcpu_stats->tx_drps); in ipvtap_count_tx_dropped()
62 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_rx_dropped() local
64 ipvlan_count_rx(vlan, 0, 0, 0); in ipvtap_count_rx_dropped()
71 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_update_features() local
73 vlan->sfeatures = features; in ipvtap_update_features()
74 netdev_update_features(vlan->dev); in ipvtap_update_features()
107 vlantap->tap.dev = vlantap->vlan.dev; in ipvtap_newlink()
115 struct ipvtap_dev *vlan = netdev_priv(dev); in ipvtap_dellink() local
[all …]
/Linux-v5.4/drivers/scsi/fnic/
Dfnic_fcs.c380 struct fip_vlan *vlan; in fnic_fcoe_send_vlan_req() local
394 fr_len = sizeof(*vlan); in fnic_fcoe_send_vlan_req()
396 vlan = (struct fip_vlan *)eth_fr; in fnic_fcoe_send_vlan_req()
398 memset(vlan, 0, sizeof(*vlan)); in fnic_fcoe_send_vlan_req()
399 memcpy(vlan->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req()
400 memcpy(vlan->eth.h_dest, fcoe_all_fcfs, ETH_ALEN); in fnic_fcoe_send_vlan_req()
401 vlan->eth.h_proto = htons(ETH_P_FIP); in fnic_fcoe_send_vlan_req()
403 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fnic_fcoe_send_vlan_req()
404 vlan->fip.fip_op = htons(FIP_OP_VLAN); in fnic_fcoe_send_vlan_req()
405 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in fnic_fcoe_send_vlan_req()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch_offloads_termtbl.c25 hash = jhash((const void *)&flow_act->vlan, in mlx5_eswitch_termtbl_hash()
26 sizeof(flow_act->vlan), hash); in mlx5_eswitch_termtbl_hash()
43 memcmp(&flow_act1->vlan, &flow_act2->vlan, in mlx5_eswitch_termtbl_cmp()
44 sizeof(flow_act1->vlan)); in mlx5_eswitch_termtbl_cmp()
168 memcpy(&dst->vlan[0], &src->vlan[0], sizeof(src->vlan[0])); in mlx5_eswitch_termtbl_actions_move()
169 memset(&src->vlan[0], 0, sizeof(src->vlan[0])); in mlx5_eswitch_termtbl_actions_move()
176 memcpy(&dst->vlan[1], &src->vlan[1], sizeof(src->vlan[1])); in mlx5_eswitch_termtbl_actions_move()
177 memset(&src->vlan[1], 0, sizeof(src->vlan[1])); in mlx5_eswitch_termtbl_actions_move()
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dbpf_flow.c391 struct vlan_hdr *vlan, _vlan; in PROG() local
395 vlan = bpf_flow_dissect_get_header(skb, sizeof(*vlan), &_vlan); in PROG()
396 if (!vlan) in PROG()
399 if (vlan->h_vlan_encapsulated_proto != bpf_htons(ETH_P_8021Q)) in PROG()
402 keys->nhoff += sizeof(*vlan); in PROG()
403 keys->thoff += sizeof(*vlan); in PROG()
406 vlan = bpf_flow_dissect_get_header(skb, sizeof(*vlan), &_vlan); in PROG()
407 if (!vlan) in PROG()
410 keys->nhoff += sizeof(*vlan); in PROG()
411 keys->thoff += sizeof(*vlan); in PROG()
[all …]
/Linux-v5.4/net/smc/
Dsmc_ism.c70 struct smc_ism_vlanid *new_vlan, *vlan; in smc_ism_get_vlan() local
86 list_for_each_entry(vlan, &smcd->vlan, list) { in smc_ism_get_vlan()
87 if (vlan->vlanid == vlanid) { in smc_ism_get_vlan()
88 refcount_inc(&vlan->refcnt); in smc_ism_get_vlan()
102 list_add_tail(&new_vlan->list, &smcd->vlan); in smc_ism_get_vlan()
114 struct smc_ism_vlanid *vlan; in smc_ism_put_vlan() local
123 list_for_each_entry(vlan, &smcd->vlan, list) { in smc_ism_put_vlan()
124 if (vlan->vlanid == vlanid) { in smc_ism_put_vlan()
125 if (!refcount_dec_and_test(&vlan->refcnt)) in smc_ism_put_vlan()
139 list_del(&vlan->list); in smc_ism_put_vlan()
[all …]
/Linux-v5.4/drivers/net/dsa/
Ddsa_loop.c182 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_prepare() argument
188 __func__, port, vlan->vid_begin, vlan->vid_end); in dsa_loop_port_vlan_prepare()
193 if (vlan->vid_end > DSA_LOOP_VLANS) in dsa_loop_port_vlan_prepare()
200 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_add() argument
202 bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; in dsa_loop_port_vlan_add()
203 bool pvid = vlan->flags & BRIDGE_VLAN_INFO_PVID; in dsa_loop_port_vlan_add()
212 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { in dsa_loop_port_vlan_add()
230 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_del() argument
232 bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; in dsa_loop_port_vlan_del()
241 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { in dsa_loop_port_vlan_del()
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/
Dl2t.c67 return e->vlan >> VLAN_PRIO_SHIFT; in vlan_prio()
157 req->vlan = htons(e->vlan); in write_l2e()
298 static struct l2t_entry *find_or_alloc_l2e(struct l2t_data *d, u16 vlan, in find_or_alloc_l2e() argument
311 (e->vlan == vlan) && (e->lport == port)) in find_or_alloc_l2e()
424 u16 vlan; in cxgb4_l2t_get() local
437 vlan = vlan_dev_vlan_id(neigh->dev); in cxgb4_l2t_get()
438 vlan |= vlan_dev_get_egress_qos_mask(neigh->dev, priority); in cxgb4_l2t_get()
440 vlan = VLAN_NONE; in cxgb4_l2t_get()
446 e->vlan == vlan && e->lport == lport) { in cxgb4_l2t_get()
467 e->vlan = vlan; in cxgb4_l2t_get()
[all …]

12345678910>>...16