/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
H A 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 u [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
H A 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 u [all...] |
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 [all...] |
/kernel/linux/linux-6.6/drivers/net/ |
H A D | macvlan.c | 61 struct macvlan_dev *vlan; member 127 struct macvlan_dev *vlan; in macvlan_hash_lookup() local 130 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist, in macvlan_hash_lookup() 132 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup() 133 return vlan; in macvlan_hash_lookup() 139 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() 144 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source() 148 entry->vlan == vlan) in macvlan_hash_lookup_source() 154 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument 138 macvlan_hash_lookup_source( const struct macvlan_dev *vlan, const unsigned char *addr) macvlan_hash_lookup_source() argument 178 macvlan_hash_add(struct macvlan_dev *vlan) macvlan_hash_add() argument 193 macvlan_hash_del(struct macvlan_dev *vlan, bool sync) macvlan_hash_del() argument 200 macvlan_hash_change_addr(struct macvlan_dev *vlan, const unsigned char *addr) macvlan_hash_change_addr() argument 229 macvlan_broadcast_one(struct sk_buff *skb, const struct macvlan_dev *vlan, const struct ethhdr *eth, bool local) macvlan_broadcast_one() argument 247 macvlan_hash_mix(const struct macvlan_dev *vlan) macvlan_hash_mix() argument 253 mc_hash(const struct macvlan_dev *vlan, const unsigned char *addr) mc_hash() argument 268 const struct macvlan_dev *vlan; macvlan_broadcast() local 384 macvlan_flush_sources(struct macvlan_port *port, struct macvlan_dev *vlan) macvlan_flush_sources() argument 398 macvlan_forward_source_one(struct sk_buff *skb, struct macvlan_dev *vlan) macvlan_forward_source_one() argument 450 const struct macvlan_dev *vlan; macvlan_handle_frame() local 532 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_queue_xmit() local 560 macvlan_netpoll_send_skb(struct macvlan_dev *vlan, struct sk_buff *skb) macvlan_netpoll_send_skb() argument 573 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_start_xmit() local 600 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_hard_header() local 616 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_open() local 683 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_stop() local 717 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_sync_address() local 754 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_set_mac_address() local 777 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_change_rx_flags() local 790 macvlan_compute_filter(unsigned long *mc_filter, struct net_device *dev, struct macvlan_dev *vlan, int cutoff) macvlan_compute_filter() argument 814 macvlan_recompute_bc_filter(struct macvlan_dev *vlan) macvlan_recompute_bc_filter() argument 827 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_set_mac_lists() local 852 update_port_bc_cutoff(struct macvlan_dev *vlan, int cutoff) update_port_bc_cutoff() argument 863 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_change_mtu() local 922 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_init() local 952 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_uninit() local 966 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_get_stats64() local 1006 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_vlan_rx_add_vid() local 1015 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_vlan_rx_kill_vid() local 1028 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fdb_add() local 1053 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fdb_del() local 1080 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_ethtool_get_link_ksettings() local 1108 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fix_features() local 1132 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_netpoll_setup() local 1156 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_netpoll_cleanup() local 1170 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_get_iflink() local 1213 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_free() local 1396 macvlan_changelink_sources(struct macvlan_dev *vlan, u32 mode, struct nlattr *data[]) macvlan_changelink_sources() argument 1456 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_common_newlink() local 1586 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dellink() local 1601 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_changelink() local 1658 macvlan_get_size_mac(const struct macvlan_dev *vlan) macvlan_get_size_mac() argument 1668 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_get_size() local 1680 macvlan_fill_info_macaddr(struct sk_buff *skb, const struct macvlan_dev *vlan, const int i) macvlan_fill_info_macaddr() argument 1699 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fill_info() local 1777 struct macvlan_dev *vlan; update_port_bc_queue_len() local 1790 struct macvlan_dev *vlan, *next; macvlan_device_event() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ |
H A 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() 128 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup() 129 return vlan; in macvlan_hash_lookup() 135 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() 140 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source() 144 entry->vlan == vlan) in macvlan_hash_lookup_source() 150 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument 134 macvlan_hash_lookup_source( const struct macvlan_dev *vlan, const unsigned char *addr) macvlan_hash_lookup_source() argument 174 macvlan_hash_add(struct macvlan_dev *vlan) macvlan_hash_add() argument 189 macvlan_hash_del(struct macvlan_dev *vlan, bool sync) macvlan_hash_del() argument 196 macvlan_hash_change_addr(struct macvlan_dev *vlan, const unsigned char *addr) macvlan_hash_change_addr() argument 225 macvlan_broadcast_one(struct sk_buff *skb, const struct macvlan_dev *vlan, const struct ethhdr *eth, bool local) macvlan_broadcast_one() argument 243 macvlan_hash_mix(const struct macvlan_dev *vlan) macvlan_hash_mix() argument 249 mc_hash(const struct macvlan_dev *vlan, const unsigned char *addr) mc_hash() argument 264 const struct macvlan_dev *vlan; macvlan_broadcast() local 378 macvlan_flush_sources(struct macvlan_port *port, struct macvlan_dev *vlan) macvlan_flush_sources() argument 398 macvlan_forward_source_one(struct sk_buff *skb, struct macvlan_dev *vlan) macvlan_forward_source_one() argument 444 const struct macvlan_dev *vlan; macvlan_handle_frame() local 518 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_queue_xmit() local 546 macvlan_netpoll_send_skb(struct macvlan_dev *vlan, struct sk_buff *skb) macvlan_netpoll_send_skb() argument 559 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_start_xmit() local 586 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_hard_header() local 602 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_open() local 669 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_stop() local 702 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_sync_address() local 739 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_set_mac_address() local 762 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_change_rx_flags() local 775 macvlan_compute_filter(unsigned long *mc_filter, struct net_device *dev, struct macvlan_dev *vlan) macvlan_compute_filter() argument 798 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_set_mac_lists() local 823 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_change_mtu() local 889 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_init() local 917 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_uninit() local 931 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_get_stats64() local 971 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_vlan_rx_add_vid() local 980 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_vlan_rx_kill_vid() local 993 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fdb_add() local 1017 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fdb_del() local 1044 const struct macvlan_dev *vlan = netdev_priv(dev); macvlan_ethtool_get_link_ksettings() local 1072 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fix_features() local 1096 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_netpoll_setup() local 1120 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_netpoll_cleanup() local 1134 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dev_get_iflink() local 1348 macvlan_changelink_sources(struct macvlan_dev *vlan, u32 mode, struct nlattr *data[]) macvlan_changelink_sources() argument 1408 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_common_newlink() local 1529 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_dellink() local 1543 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_changelink() local 1590 macvlan_get_size_mac(const struct macvlan_dev *vlan) macvlan_get_size_mac() argument 1600 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_get_size() local 1610 macvlan_fill_info_macaddr(struct sk_buff *skb, const struct macvlan_dev *vlan, const int i) macvlan_fill_info_macaddr() argument 1629 struct macvlan_dev *vlan = netdev_priv(dev); macvlan_fill_info() local 1697 struct macvlan_dev *vlan, *next; macvlan_device_event() local [all...] |
/kernel/linux/linux-5.10/net/bridge/ |
H A D | br_vlan_tunnel.c | 3 * Bridge per vlan tunnel port dst_metadata handling code 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() 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, u3 in __vlan_tunnel_info_add() 53 vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan) vlan_tunnel_info_del() argument 63 __vlan_tunnel_info_add(struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan, u32 tun_id) __vlan_tunnel_info_add() argument 101 struct net_bridge_vlan *vlan; nbp_vlan_tunnel_info_add() local 135 struct net_bridge_vlan *vlan, *tmp; __vlan_tunnel_info_flush() local 166 struct net_bridge_vlan *vlan; br_handle_ingress_vlan_tunnel() local 187 br_handle_egress_vlan_tunnel(struct sk_buff *skb, struct net_bridge_vlan *vlan) br_handle_egress_vlan_tunnel() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A 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 u [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 ad [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A 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 u [all...] |
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 56 check_err $? "Could not enable global vlan multicast snooping" 130 local goutput=`bridge -j vlan global show` 132 jq -e ".[].vlans[] | select(.vlan == 10)" &>/dev/null 133 check_err $? "Could not find vlan 10's global options" 138 jq -e ".[].vlans[] | select(.vlan == 10 and .mcast_snooping == 1) " &>/dev/null 144 bridge vlan globa [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 ad [all...] |
/kernel/linux/linux-6.6/net/bridge/ |
H A D | br_vlan_tunnel.c | 3 * Bridge per vlan tunnel port dst_metadata handling code 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() 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, u3 in __vlan_tunnel_info_add() 53 vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan) vlan_tunnel_info_del() argument 63 __vlan_tunnel_info_add(struct net_bridge_vlan_group *vg, struct net_bridge_vlan *vlan, u32 tun_id) __vlan_tunnel_info_add() argument 101 struct net_bridge_vlan *vlan; nbp_vlan_tunnel_info_add() local 135 struct net_bridge_vlan *vlan, *tmp; __vlan_tunnel_info_flush() local 166 struct net_bridge_vlan *vlan; br_handle_ingress_vlan_tunnel() local 185 br_handle_egress_vlan_tunnel(struct sk_buff *skb, struct net_bridge_vlan *vlan) br_handle_egress_vlan_tunnel() argument [all...] |
/kernel/linux/linux-5.10/net/8021q/ |
H A D | vlan_dev.c | 8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 30 #include "vlan.h" 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 in vlan_netpoll_send_skb() 101 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_hard_start_xmit() local 159 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_set_ingress_priority() local 172 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_set_egress_priority() local 216 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_change_flags() local 260 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_open() local 312 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_stop() local 523 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_passthru_hard_header() local 545 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_init() local 619 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_uninit() local 656 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_ethtool_get_link_ksettings() local 672 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_ethtool_get_ts_info() local 731 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_netpoll_setup() local 755 struct vlan_dev_priv *vlan= vlan_dev_priv(dev); vlan_dev_netpoll_cleanup() local 815 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_free() local [all...] |
H A D | vlanproc.c | 31 #include "vlan.h" 51 static const char name_root[] = "vlan"; 56 * VLAN creates its own directory /proc/net/vlan with the following 63 * Generic /proc/net/vlan/<file> file and inode operations 89 * Clean up /proc/net/vlan entries 108 * Create /proc/net/vlan entries 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() 163 * The following few functions build the content of /proc/net/vlan/confi 233 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_seq_show() local 244 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlandev_seq_show() local [all...] |
H A D | vlan.c | 8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 36 #include "vlan.h" 80 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() 82 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate() 88 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local 89 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev() 92 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev() 103 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev() 105 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev() 108 vlan_group_set_device(grp, vlan in unregister_vlan_dev() 78 vlan_stacked_transfer_operstate(const struct net_device *rootdev, struct net_device *dev, struct vlan_dev_priv *vlan) vlan_stacked_transfer_operstate() argument 147 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); register_vlan_dev() local 214 struct vlan_dev_priv *vlan; register_vlan_device() local 288 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_sync_address() local 317 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_transfer_features() local 367 struct vlan_dev_priv *vlan; vlan_device_event() local [all...] |
H A D | vlan_netlink.c | 15 #include "vlan.h" 144 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local 171 vlan->vlan_proto = proto; in vlan_newlink() 172 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink() 173 vlan->real_dev = real_dev; in vlan_newlink() 175 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink() 177 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink() 208 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local 213 vlan_qos_map_size(vlan in vlan_get_size() 219 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_fill_info() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/dsa/ |
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 56 check_err $? "Could not enable global vlan multicast snooping" 130 local goutput=`bridge -j vlan global show` 132 jq -e ".[].vlans[] | select(.vlan == 10)" &>/dev/null 133 check_err $? "Could not find vlan 10's global options" 138 jq -e ".[].vlans[] | select(.vlan == 10 and .mcast_snooping == 1) " &>/dev/null 144 bridge vlan globa [all...] |
/kernel/linux/linux-6.6/net/8021q/ |
H A D | vlan_dev.c | 8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 31 #include "vlan.h" 50 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local 56 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header() 59 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header() 72 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header() 73 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header() 82 dev = vlan->real_dev; in vlan_dev_hard_header() 89 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument 92 return netpoll_send_skb(vlan in vlan_netpoll_send_skb() 102 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_hard_start_xmit() local 160 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_set_ingress_priority() local 173 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_set_egress_priority() local 217 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_change_flags() local 261 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_open() local 313 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_stop() local 547 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_passthru_hard_header() local 570 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_init() local 646 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_free_egress_priority() local 688 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_ethtool_get_link_ksettings() local 704 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_ethtool_get_ts_info() local 763 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_netpoll_setup() local 787 struct vlan_dev_priv *vlan= vlan_dev_priv(dev); vlan_dev_netpoll_cleanup() local 808 struct vlan_dev_priv *vlan = vlan_dev_priv(ctx->dev); vlan_dev_fill_forward_path() local 1105 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_dev_free() local [all...] |
H A D | vlanproc.c | 31 #include "vlan.h" 51 static const char name_root[] = "vlan"; 56 * VLAN creates its own directory /proc/net/vlan with the following 63 * Generic /proc/net/vlan/<file> file and inode operations 89 * Clean up /proc/net/vlan entries 108 * Create /proc/net/vlan entries 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() 163 * The following few functions build the content of /proc/net/vlan/confi 233 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_seq_show() local 244 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlandev_seq_show() local [all...] |
H A D | vlan.c | 8 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 36 #include "vlan.h" 83 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() 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 in unregister_vlan_dev() 81 vlan_stacked_transfer_operstate(const struct net_device *rootdev, struct net_device *dev, struct vlan_dev_priv *vlan) vlan_stacked_transfer_operstate() argument 150 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); register_vlan_dev() local 217 struct vlan_dev_priv *vlan; register_vlan_device() local 291 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_sync_address() local 320 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); vlan_transfer_features() local 369 struct vlan_dev_priv *vlan; vlan_device_event() local [all...] |
H A D | vlan_netlink.c | 15 #include "vlan.h" 144 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local 171 vlan->vlan_proto = proto; in vlan_newlink() 172 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink() 173 vlan->real_dev = real_dev; in vlan_newlink() 175 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink() 177 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink() 213 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local 218 vlan_qos_map_size(vlan in vlan_get_size() 224 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); vlan_fill_info() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | bridge.c | 573 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_with_esw_create() 605 if (vlan && vlan->pkt_reformat_push) { in mlx5_esw_bridge_ingress_flow_with_esw_create() 608 flow_act.pkt_reformat = vlan->pkt_reformat_push; in mlx5_esw_bridge_ingress_flow_with_esw_create() 609 flow_act.modify_hdr = vlan->pkt_mod_hdr_push_mark; in mlx5_esw_bridge_ingress_flow_with_esw_create() 610 } else if (vlan) { in mlx5_esw_bridge_ingress_flow_with_esw_create() 625 vlan->vid); in mlx5_esw_bridge_ingress_flow_with_esw_create() 642 struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, in mlx5_esw_bridge_ingress_flow_create() 645 return mlx5_esw_bridge_ingress_flow_with_esw_create(vport_num, addr, vlan, counter_id, in mlx5_esw_bridge_ingress_flow_create() 652 struct mlx5_esw_bridge_vlan *vlan, u3 in mlx5_esw_bridge_ingress_flow_peer_create() 572 mlx5_esw_bridge_ingress_flow_with_esw_create(u16 vport_num, const unsigned char *addr, struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, struct mlx5_esw_bridge *bridge, struct mlx5_eswitch *esw) mlx5_esw_bridge_ingress_flow_with_esw_create() argument 641 mlx5_esw_bridge_ingress_flow_create(u16 vport_num, const unsigned char *addr, struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_ingress_flow_create() argument 650 mlx5_esw_bridge_ingress_flow_peer_create(u16 vport_num, u16 esw_owner_vhca_id, const unsigned char *addr, struct mlx5_esw_bridge_vlan *vlan, u32 counter_id, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_ingress_flow_peer_create() argument 736 mlx5_esw_bridge_egress_flow_create(u16 vport_num, u16 esw_owner_vhca_id, const unsigned char *addr, struct mlx5_esw_bridge_vlan *vlan, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_egress_flow_create() argument 1021 mlx5_esw_bridge_vlan_push_create(u16 vlan_proto, struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_push_create() argument 1058 mlx5_esw_bridge_vlan_push_cleanup(struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_push_cleanup() argument 1065 mlx5_esw_bridge_vlan_pop_create(struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_pop_create() argument 1086 mlx5_esw_bridge_vlan_pop_cleanup(struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_pop_cleanup() argument 1093 mlx5_esw_bridge_vlan_push_mark_create(struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_push_mark_create() argument 1113 mlx5_esw_bridge_vlan_push_mark_cleanup(struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_push_mark_cleanup() argument 1120 mlx5_esw_bridge_vlan_push_pop_fhs_create(u16 vlan_proto, struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_vlan *vlan) mlx5_esw_bridge_vlan_push_pop_fhs_create() argument 1127 mlx5_esw_bridge_vlan_push_pop_fhs_cleanup(struct mlx5_esw_bridge_vlan *vlan) mlx5_esw_bridge_vlan_push_pop_fhs_cleanup() argument 1133 mlx5_esw_bridge_vlan_push_pop_create(u16 vlan_proto, u16 flags, struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_vlan *vlan, struct mlx5_eswitch *esw) mlx5_esw_bridge_vlan_push_pop_create() argument 1175 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_vlan_create() local 1211 mlx5_esw_bridge_vlan_erase(struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_vlan *vlan) mlx5_esw_bridge_vlan_erase() argument 1217 mlx5_esw_bridge_vlan_flush(struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_vlan *vlan, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_vlan_flush() argument 1238 mlx5_esw_bridge_vlan_cleanup(struct mlx5_esw_bridge_port *port, struct mlx5_esw_bridge_vlan *vlan, struct mlx5_esw_bridge *bridge) mlx5_esw_bridge_vlan_cleanup() argument 1251 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_vlans_flush() local 1262 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_vlans_recreate() local 1307 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_vlan_lookup() local 1347 struct mlx5_esw_bridge_vlan *vlan = NULL; mlx5_esw_bridge_fdb_entry_init() local 1691 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_vlan_add() local 1717 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_vlan_del() local 1853 struct mlx5_esw_bridge_vlan *vlan; mlx5_esw_bridge_port_mdb_add() local [all...] |
/kernel/linux/linux-5.10/net/batman-adv/ |
H A 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() 514 * batadv_softif_vlan_release() - release vlan from lists and queue for free 516 * @ref: kref pointer of the vlan object 520 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local 522 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release() 524 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release() 525 hlist_del_rcu(&vlan in batadv_softif_vlan_release() 542 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; batadv_softif_vlan_get() local 569 struct batadv_softif_vlan *vlan; batadv_softif_create_vlan() local 628 batadv_softif_destroy_vlan(struct batadv_priv *bat_priv, struct batadv_softif_vlan *vlan) batadv_softif_destroy_vlan() argument 656 struct batadv_softif_vlan *vlan; batadv_interface_add_vid() local 715 struct batadv_softif_vlan *vlan; batadv_interface_kill_vid() local 1108 struct batadv_softif_vlan *vlan; batadv_softif_destroy_sysfs() local 1134 struct batadv_softif_vlan *vlan; batadv_softif_destroy_netlink() local [all...] |
/kernel/linux/linux-5.10/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 in qedf_fcoe_send_vlan_req() 184 u16 vlan = 0; qedf_fip_recv() local [all...] |
/kernel/linux/linux-6.6/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 in qedf_fcoe_send_vlan_req() 184 u16 vlan = 0; qedf_fip_recv() local [all...] |