| /Linux-v5.15/tools/testing/selftests/drivers/net/mlxsw/ |
| D | sch_red_core.sh | 81 local vlan=$1; shift 83 echo 192.0.2.$((16 * (vlan - 10) + host)) 95 ip link set dev $dev.10 type vlan egress 0:0 98 ip link set dev $dev.11 type vlan egress 0:1 164 local vlan 178 for vlan in 10 11; do 179 vlan_create $intf $vlan 180 ip link set dev $intf.$vlan master br1_$vlan 181 ip link set dev $intf.$vlan up 186 for vlan in 10 11; do [all …]
|
| /Linux-v5.15/drivers/net/ |
| D | macvlan.c | 59 struct macvlan_dev *vlan; member 125 struct macvlan_dev *vlan; in macvlan_hash_lookup() local 128 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist, in macvlan_hash_lookup() 130 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup() 131 return vlan; in macvlan_hash_lookup() 137 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() argument 142 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source() 146 entry->vlan == vlan) in macvlan_hash_lookup_source() 152 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument 155 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.15/net/bridge/ |
| D | br_vlan_tunnel.c | 44 static void vlan_tunnel_info_release(struct net_bridge_vlan *vlan) in vlan_tunnel_info_release() argument 46 struct metadata_dst *tdst = rtnl_dereference(vlan->tinfo.tunnel_dst); in vlan_tunnel_info_release() 48 WRITE_ONCE(vlan->tinfo.tunnel_id, 0); in vlan_tunnel_info_release() 49 RCU_INIT_POINTER(vlan->tinfo.tunnel_dst, NULL); in vlan_tunnel_info_release() 54 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument 56 if (!rcu_access_pointer(vlan->tinfo.tunnel_dst)) in vlan_tunnel_info_del() 58 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del() 60 vlan_tunnel_info_release(vlan); in vlan_tunnel_info_del() 64 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument 66 struct metadata_dst *metadata = rtnl_dereference(vlan->tinfo.tunnel_dst); in __vlan_tunnel_info_add() [all …]
|
| /Linux-v5.15/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 return netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb() 101 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local 111 if (veth->h_vlan_proto != vlan->vlan_proto || in vlan_dev_hard_start_xmit() [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 | 83 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() argument 85 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate() 91 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local 92 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev() 95 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev() 106 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev() 108 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev() 111 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL); in unregister_vlan_dev() 125 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id); in unregister_vlan_dev() 153 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local [all …]
|
| D | vlan_netlink.c | 140 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local 167 vlan->vlan_proto = proto; in vlan_newlink() 168 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink() 169 vlan->real_dev = real_dev; in vlan_newlink() 171 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink() 173 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink() 204 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local 209 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size() 210 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size() 215 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.15/tools/testing/selftests/net/forwarding/ |
| D | sch_tbf_core.sh | 52 local vlan=$1; shift 54 echo 192.0.2.$((16 * (vlan - 10) + host)) 66 ip link set dev $dev.10 type vlan egress 0:0 69 ip link set dev $dev.11 type vlan egress 0:1 112 local vlan 121 for vlan in 10 11; do 122 vlan_create $intf $vlan 123 ip link set dev $intf.$vlan master br$vlan 124 ip link set dev $intf.$vlan up 128 for vlan in 10 11; do [all …]
|
| 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 …]
|
| /Linux-v5.15/net/batman-adv/ |
| D | soft-interface.c | 129 struct batadv_softif_vlan *vlan; in batadv_interface_set_mac_addr() local 144 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr() 145 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr() 147 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr() 504 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local 506 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release() 508 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release() 509 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release() 510 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release() 512 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release() [all …]
|
| /Linux-v5.15/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.15/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| D | bridge.c | 413 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_with_esw_create() argument 445 if (vlan && vlan->pkt_reformat_push) { in mlx5_esw_bridge_ingress_flow_with_esw_create() 447 flow_act.pkt_reformat = vlan->pkt_reformat_push; in mlx5_esw_bridge_ingress_flow_with_esw_create() 448 } else if (vlan) { in mlx5_esw_bridge_ingress_flow_with_esw_create() 456 vlan->vid); in mlx5_esw_bridge_ingress_flow_with_esw_create() 473 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_create() argument 476 return mlx5_esw_bridge_ingress_flow_with_esw_create(vport_num, addr, vlan, counter_id, in mlx5_esw_bridge_ingress_flow_create() 482 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_peer_create() argument 493 handle = mlx5_esw_bridge_ingress_flow_with_esw_create(vport_num, addr, vlan, counter_id, in mlx5_esw_bridge_ingress_flow_peer_create() 548 struct mlx5_esw_bridge_vlan *vlan, in mlx5_esw_bridge_egress_flow_create() argument [all …]
|
| /Linux-v5.15/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.15/drivers/scsi/fnic/ |
| D | fnic_fcs.c | 377 struct fip_vlan *vlan; in fnic_fcoe_send_vlan_req() local 392 vlan = (struct fip_vlan *)eth_fr; in fnic_fcoe_send_vlan_req() 394 memset(vlan, 0, sizeof(*vlan)); in fnic_fcoe_send_vlan_req() 395 memcpy(vlan->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req() 396 memcpy(vlan->eth.h_dest, fcoe_all_fcfs, ETH_ALEN); in fnic_fcoe_send_vlan_req() 397 vlan->eth.h_proto = htons(ETH_P_FIP); in fnic_fcoe_send_vlan_req() 399 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fnic_fcoe_send_vlan_req() 400 vlan->fip.fip_op = htons(FIP_OP_VLAN); in fnic_fcoe_send_vlan_req() 401 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in fnic_fcoe_send_vlan_req() 402 vlan->fip.fip_dl_len = htons(sizeof(vlan->desc) / FIP_BPW); in fnic_fcoe_send_vlan_req() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/sfc/ |
| D | mcdi_filters.c | 740 struct efx_mcdi_filter_vlan *vlan, in efx_mcdi_filter_insert_addr_list() argument 756 ids = vlan->mc; in efx_mcdi_filter_insert_addr_list() 760 ids = vlan->uc; in efx_mcdi_filter_insert_addr_list() 769 efx_filter_set_eth_local(&spec, vlan->vid, addr_list[i].addr); in efx_mcdi_filter_insert_addr_list() 794 EFX_WARN_ON_PARANOID(vlan->default_filters[EFX_EF10_BCAST] != in efx_mcdi_filter_insert_addr_list() 798 efx_filter_set_eth_local(&spec, vlan->vid, baddr); in efx_mcdi_filter_insert_addr_list() 812 vlan->default_filters[EFX_EF10_BCAST] = in efx_mcdi_filter_insert_addr_list() 821 struct efx_mcdi_filter_vlan *vlan, in efx_mcdi_filter_insert_def() argument 852 if (vlan->vid != EFX_FILTER_VID_UNSPEC) in efx_mcdi_filter_insert_def() 853 efx_filter_set_eth_local(&spec, vlan->vid, NULL); in efx_mcdi_filter_insert_def() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_fs.c | 125 unsigned long *mlx5e_vlan_get_active_svlans(struct mlx5e_vlan_table *vlan) in mlx5e_vlan_get_active_svlans() argument 127 return vlan->active_svlans; in mlx5e_vlan_get_active_svlans() 130 struct mlx5_flow_table *mlx5e_vlan_get_flowtable(struct mlx5e_vlan_table *vlan) in mlx5e_vlan_get_flowtable() argument 132 return vlan->ft.t; in mlx5e_vlan_get_flowtable() 141 int vlan; in mlx5e_vport_context_update_vlans() local 146 for_each_set_bit(vlan, priv->fs.vlan->active_cvlans, VLAN_N_VID) in mlx5e_vport_context_update_vlans() 163 for_each_set_bit(vlan, priv->fs.vlan->active_cvlans, VLAN_N_VID) { in mlx5e_vport_context_update_vlans() 166 vlans[i++] = vlan; in mlx5e_vport_context_update_vlans() 190 struct mlx5_flow_table *ft = priv->fs.vlan->ft.t; in __mlx5e_add_vlan_rule() 207 rule_p = &priv->fs.vlan->untagged_rule; in __mlx5e_add_vlan_rule() [all …]
|
| D | eswitch_offloads_termtbl.c | 27 hash = jhash((const void *)&flow_act->vlan, in mlx5_eswitch_termtbl_hash() 28 sizeof(flow_act->vlan), hash); in mlx5_eswitch_termtbl_hash() 51 memcmp(&flow_act1->vlan, &flow_act2->vlan, in mlx5_eswitch_termtbl_cmp() 52 sizeof(flow_act1->vlan)); in mlx5_eswitch_termtbl_cmp() 183 memcpy(&dst->vlan[0], &src->vlan[0], sizeof(src->vlan[0])); in mlx5_eswitch_termtbl_actions_move() 184 memset(&src->vlan[0], 0, sizeof(src->vlan[0])); in mlx5_eswitch_termtbl_actions_move() 189 memcpy(&dst->vlan[1], &src->vlan[1], sizeof(src->vlan[1])); in mlx5_eswitch_termtbl_actions_move() 190 memset(&src->vlan[1], 0, sizeof(src->vlan[1])); in mlx5_eswitch_termtbl_actions_move()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/ |
| D | bridge_tracepoint.h | 57 TP_PROTO(const struct mlx5_esw_bridge_vlan *vlan), 58 TP_ARGS(vlan), 64 __entry->vid = vlan->vid; 65 __entry->flags = vlan->flags; 74 TP_PROTO(const struct mlx5_esw_bridge_vlan *vlan), 75 TP_ARGS(vlan) 79 TP_PROTO(const struct mlx5_esw_bridge_vlan *vlan), 80 TP_ARGS(vlan)
|
| /Linux-v5.15/Documentation/networking/device_drivers/ethernet/ti/ |
| D | am65_nuss_cpsw_switchdev.rst | 65 [*] bridge vlan add dev br0 vid 1 pvid untagged self 84 bridge vlan add dev br0 vid 1 pvid untagged self <---- add cpu port to VLAN 1 93 bridge vlan add dev sw0p1 vid 100 pvid untagged master 94 bridge vlan add dev sw0p2 vid 100 pvid untagged master 95 bridge vlan add dev br0 vid 100 pvid untagged self <---- Add cpu port to VLAN100 99 bridge vlan add dev sw0p1 vid 100 master 100 bridge vlan add dev sw0p2 vid 100 master 101 bridge vlan add dev br0 vid 100 pvid tagged self <---- Add cpu port to VLAN100 110 bridge fdb add aa:bb:cc:dd:ee:ff dev sw0p1 master vlan 100 135 bridge vlan add dev sw0p1 vid 100 pvid untagged master [all …]
|