| /Linux-v5.4/drivers/net/ |
| D | macvlan.c | 58 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 …]
|
| D | macvtap.c | 29 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/ |
| D | br_vlan_tunnel.c | 45 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 …]
|
| D | br_vlan.c | 385 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/ |
| D | vlan_dev.c | 49 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 …]
|
| D | vlanproc.c | 138 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 …]
|
| D | vlan.c | 76 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 …]
|
| D | vlan_netlink.c | 136 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 …]
|
| D | vlan_gvrp.c | 29 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()
|
| D | vlan_mvrp.c | 35 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/ |
| D | soft-interface.c | 131 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 …]
|
| D | sysfs.c | 100 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/ |
| D | qedf_fip.c | 19 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/ |
| D | vxlan_symmetric.sh | 187 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 …]
|
| D | tc_vlan_modify.sh | 48 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 …]
|
| D | vxlan_asymmetric.sh | 177 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 …]
|
| D | mirror_gre_vlan_bridge_1q.sh | 96 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 …]
|
| D | vxlan_bridge_1q.sh | 170 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/ |
| D | ipvtap.c | 47 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/ |
| D | fnic_fcs.c | 380 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/ |
| D | eswitch_offloads_termtbl.c | 25 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/ |
| D | bpf_flow.c | 391 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/ |
| D | smc_ism.c | 70 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/ |
| D | dsa_loop.c | 182 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/ |
| D | l2t.c | 67 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 …]
|