| /linux/net/bridge/ |
| H A 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 …]
|
| H A D | br_vlan.c | 445 struct net_bridge_vlan *vlan, *tmp; in __vlan_flush() local 450 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) { in __vlan_flush() 453 v_start = vlan->vid; in __vlan_flush() 454 } else if (vlan->vid - v_end != 1) { in __vlan_flush() 457 v_start = vlan->vid; in __vlan_flush() 459 v_end = vlan->vid; in __vlan_flush() 461 err = __vlan_del(vlan); in __vlan_flush() 466 vlan->vid, ERR_PTR(err)); in __vlan_flush() 540 struct net_bridge_vlan **vlan) in __allowed_ingress() argument 634 *vlan = v; in __allowed_ingress() [all …]
|
| /linux/net/8021q/ |
| H A D | vlan_dev.c | 51 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local 57 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header() 60 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header() 73 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header() 74 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header() 83 dev = vlan->real_dev; in vlan_dev_hard_header() 90 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument 93 return netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb() 103 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local 113 if (vlan->flags & VLAN_FLAG_REORDER_HDR || in vlan_dev_hard_start_xmit() [all …]
|
| H A 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() 219 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_seq_show() local 222 vlan->vlan_id, vlan->real_dev->name); in vlan_seq_show() 230 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlandev_seq_show() local 242 vlandev->name, vlan->vlan_id, in vlandev_seq_show() 243 (int)(vlan->flags & 1), (u32)vlandev->priv_flags); in vlandev_seq_show() 251 seq_printf(seq, "Device: %s", vlan->real_dev->name); in vlandev_seq_show() 255 vlan->ingress_priority_map[0], in vlandev_seq_show() [all …]
|
| H A D | vlan_netlink.c | 143 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local 170 vlan->vlan_proto = proto; in vlan_newlink() 171 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink() 172 vlan->real_dev = real_dev; in vlan_newlink() 174 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink() 176 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink() 212 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local 217 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size() 218 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size() 223 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_fill_info() local [all …]
|
| H A D | vlan.c | 82 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() argument 84 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate() 90 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local 91 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev() 94 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev() 105 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev() 107 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev() 110 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL); in unregister_vlan_dev() 124 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id); in unregister_vlan_dev() 150 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local [all …]
|
| H A 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()
|
| H A 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/tools/testing/selftests/net/forwarding/ |
| H A D | bridge_vlan_mcast.sh | 17 ip link add l $h1 $h1.10 up type vlan id 10 29 ip link add l $h2 $h2.10 up type vlan id 10 52 bridge vlan add vid 10-11 dev $swp1 master 53 bridge vlan add vid 10-11 dev $swp2 master 130 local goutput=`bridge -j vlan global show` 144 bridge vlan global set vid 10 dev br0 mcast_snooping 0 199 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 1 214 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 0 223 local goutput=`bridge -j vlan global show` 234 bridge vlan global set vid 10 dev br0 mcast_snooping 1 mcast_querier 1 [all …]
|
| H A D | bridge_locked_port.sh | 127 bridge vlan add vid 100 dev $swp1 128 bridge vlan add vid 100 dev $swp2 137 bridge fdb add `mac_get $h1` dev $swp1 vlan 100 master static 143 bridge fdb del `mac_get $h1` dev $swp1 vlan 100 master static 148 bridge vlan del vid 100 dev $swp1 149 bridge vlan del vid 100 dev $swp2 192 bridge fdb get `mac_get $h1` br br0 vlan 1 &> /dev/null 200 bridge fdb get `mac_get $h1` br br0 vlan 1 | grep "dev $swp1" | grep -q "locked" 208 bridge fdb get `mac_get $h1` br br0 vlan 1 | grep "dev $swp1" | grep -q "locked" 229 bridge fdb get $mac br br0 vlan 1 | grep "dev $swp1" | grep -q "locked" [all …]
|
| H A D | vxlan_symmetric_ipv6.sh | 189 bridge vlan add vid 10 dev vx10 pvid untagged 197 bridge vlan add vid 20 dev vx20 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 236 bridge vlan add vid 4001 dev br1 self 238 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 [all …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A D | vxlan_asymmetric_ipv6.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 …]
|
| H A 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 …]
|
| H A D | mirror_gre_vlan_bridge_1q.sh | 5 # vlan device on top of a bridge device with vlan filtering (802.1q). 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 170 log_test "$what: vlan forbidden at a bridge" 193 bridge vlan del dev $swp3 vid 555 197 bridge vlan ad [all...] |
| /linux/drivers/scsi/qedf/ |
| H A 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/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | rif_mac_profiles_occ.sh | 47 vlan=$(( i*10 )) 51 link add link $h1 name $h1.$vlan \ 52 address 00:$m:$m:$m:$m:$m type vlan id $vlan 53 address add 192.0.$m.1/24 dev $h1.$vlan 108 local vlan=$(( i*10 )) 114 ip link add link $h1 name $h1.$vlan address 00:$m:$m:$m:$m:$m \ 115 type vlan id $vlan 116 ip address add 192.0.$m.1/24 dev $h1.$vlan 121 ip link set $h1.$vlan address 00:$m:$m:$m:$m:$m &> /dev/null 126 ip link del dev $h1.$vlan
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_eswitch_br.c | 115 list[1].h_u.vlan_hdr.vlan = cpu_to_be16(vid & VLAN_VID_MASK); in ice_eswitch_br_add_vlan_lkup() 116 list[1].m_u.vlan_hdr.vlan = cpu_to_be16(0xFFFF); in ice_eswitch_br_add_vlan_lkup() 310 struct ice_esw_br_vlan *vlan; in ice_esw_br_port_vlan_lookup() local 318 vlan = xa_load(&port->vlans, vid); in ice_esw_br_port_vlan_lookup() 319 if (!vlan) { in ice_esw_br_port_vlan_lookup() 325 return vlan; in ice_esw_br_port_vlan_lookup() 398 struct ice_esw_br_vlan *vlan; in ice_eswitch_br_fdb_entry_create() local 408 vlan = ice_esw_br_port_vlan_lookup(bridge, br_port->vsi_idx, in ice_eswitch_br_fdb_entry_create() 410 if (IS_ERR(vlan)) { in ice_eswitch_br_fdb_entry_create() 412 PTR_ERR(vlan)); in ice_eswitch_br_fdb_entry_create() [all …]
|
| H A D | ice_vsi_vlan_lib.c | 24 static bool validate_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan) in validate_vlan() argument 26 if (vlan->tpid != ETH_P_8021Q && vlan->tpid != ETH_P_8021AD && in validate_vlan() 27 vlan->tpid != ETH_P_QINQ1 && (vlan->tpid || vlan->vid)) { in validate_vlan() 28 print_invalid_tpid(vsi, vlan->tpid); in validate_vlan() 40 int ice_vsi_add_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan) in ice_vsi_add_vlan() argument 44 if (!validate_vlan(vsi, vlan)) in ice_vsi_add_vlan() 47 err = ice_fltr_add_vlan(vsi, vlan); in ice_vsi_add_vlan() 54 vlan->vid, vsi->vsi_num, err); in ice_vsi_add_vlan() 64 int ice_vsi_del_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan) in ice_vsi_del_vlan() argument 70 if (!validate_vlan(vsi, vlan)) in ice_vsi_del_vlan() [all …]
|
| /linux/drivers/net/ipvlan/ |
| H A D | ipvtap.c | 46 struct ipvl_dev vlan; member 53 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_tx_dropped() local 55 this_cpu_inc(vlan->pcpu_stats->tx_drps); in ipvtap_count_tx_dropped() 61 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_rx_dropped() local 63 ipvlan_count_rx(vlan, 0, 0, 0); in ipvtap_count_rx_dropped() 70 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_update_features() local 72 vlan->sfeatures = features; in ipvtap_update_features() 73 netdev_update_features(vlan->dev); in ipvtap_update_features() 106 vlantap->tap.dev = vlantap->vlan.dev; in ipvtap_newlink() 114 struct ipvtap_dev *vlan = netdev_priv(dev); in ipvtap_dellink() local [all …]
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | mcdi_filters.c | 744 struct efx_mcdi_filter_vlan *vlan, in efx_mcdi_filter_insert_addr_list() argument 760 ids = vlan->mc; in efx_mcdi_filter_insert_addr_list() 764 ids = vlan->uc; in efx_mcdi_filter_insert_addr_list() 773 efx_filter_set_eth_local(&spec, vlan->vid, addr_list[i].addr); in efx_mcdi_filter_insert_addr_list() 798 EFX_WARN_ON_PARANOID(vlan->default_filters[EFX_EF10_BCAST] != in efx_mcdi_filter_insert_addr_list() 802 efx_filter_set_eth_local(&spec, vlan->vid, baddr); in efx_mcdi_filter_insert_addr_list() 816 vlan->default_filters[EFX_EF10_BCAST] = in efx_mcdi_filter_insert_addr_list() 825 struct efx_mcdi_filter_vlan *vlan, in efx_mcdi_filter_insert_def() argument 856 if (vlan->vid != EFX_FILTER_VID_UNSPEC) in efx_mcdi_filter_insert_def() 857 efx_filter_set_eth_local(&spec, vlan->vid, NULL); in efx_mcdi_filter_insert_def() [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | vlan_hw_filter.sh | 44 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 45 ip netns exec ${NETNS} ip link add link bond_slave_1 name bond_slave_1.0 type vlan id 0 46 ip netns exec ${NETNS} ip link add link bond0 name bond0.0 type vlan id 0 56 ip netns exec ${NETNS} ip link add link bond0 name vlan0 type vlan id 0 protocol 802.1q 57 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 59 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter on 70 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter off 72 ip netns exec ${NETNS} ethtool -K bond0 rx-vlan-filter on 73 ip netns exec ${NETNS} ip link add link bond0 name vlan0 type vlan id 0 protocol 802.1q 85 ip netns exec ${NETNS} ip link add link bond0 name vlan0 type vlan id 0 protocol 802.1q [all …]
|
| /linux/tools/testing/selftests/drivers/net/ocelot/ |
| H A D | tc_flower_chains.sh | 153 ip link add link $h1 name $h1.100 type vlan id 100 156 ip link add link $h1 name $h1.200 type vlan id 200 161 action vlan pop \ 166 action vlan push protocol 802.1Q id 100 244 bridge vlan add dev $swp1 vid 200 245 bridge vlan add dev $swp1 vid 300 246 bridge vlan add dev $swp2 vid 300 250 action vlan modify id 300 \ 268 bridge vlan del dev $swp1 vid 200 269 bridge vlan del dev $swp1 vid 300 [all …]
|
| /linux/drivers/net/ |
| H A D | macvtap.c | 29 struct macvlan_dev vlan; member 57 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_tx_dropped() local 59 this_cpu_inc(vlan->pcpu_stats->tx_dropped); in macvtap_count_tx_dropped() 65 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_rx_dropped() local 67 macvlan_count_rx(vlan, 0, 0, 0); in macvtap_count_rx_dropped() 74 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_update_features() local 76 vlan->set_features = features; in macvtap_update_features() 77 netdev_update_features(vlan->dev); in macvtap_update_features() 114 vlantap->tap.dev = vlantap->vlan.dev; in macvtap_newlink()
|