/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_tc_matchall.c | 7 bool ingress) 21 f->cookie, ingress, 25 ingress, f->common.extack); 41 bool ingress) 48 return lan966x_mirror_port_del(port, ingress, 59 bool ingress) 65 lan966x_mirror_port_stats(port, &f->stats, ingress); 77 bool ingress) 81 return lan966x_tc_matchall_add(port, f, ingress); 83 return lan966x_tc_matchall_del(port, f, ingress); 5 lan966x_tc_matchall_add(struct lan966x_port *port, struct tc_cls_matchall_offload *f, bool ingress) argument 39 lan966x_tc_matchall_del(struct lan966x_port *port, struct tc_cls_matchall_offload *f, bool ingress) argument 57 lan966x_tc_matchall_stats(struct lan966x_port *port, struct tc_cls_matchall_offload *f, bool ingress) argument 75 lan966x_tc_matchall(struct lan966x_port *port, struct tc_cls_matchall_offload *f, bool ingress) argument [all...] |
H A D | lan966x_mirror.c | 8 bool ingress, 22 if (lan966x->mirror_mask[ingress] & BIT(port->chip_port)) { 41 lan966x->mirror_mask[ingress] |= BIT(port->chip_port); 46 if (ingress) { 57 if (ingress) 66 bool ingress, 71 if (!(lan966x->mirror_mask[ingress] & BIT(port->chip_port))) { 77 lan966x->mirror_mask[ingress] &= ~BIT(port->chip_port); 79 if (ingress) { 95 if (ingress) 5 lan966x_mirror_port_add(struct lan966x_port *port, struct flow_action_entry *action, unsigned long mirror_id, bool ingress, struct netlink_ext_ack *extack) argument 65 lan966x_mirror_port_del(struct lan966x_port *port, bool ingress, struct netlink_ext_ack *extack) argument 103 lan966x_mirror_port_stats(struct lan966x_port *port, struct flow_stats *stats, bool ingress) argument [all...] |
H A D | lan966x_tc.c | 72 void *cb_priv, bool ingress) 78 return lan966x_tc_matchall(port, type_data, ingress); 80 return lan966x_tc_flower(port, type_data, ingress); 102 bool ingress; local 107 ingress = true; 110 ingress = false; 116 cb, port, port, ingress); 71 lan966x_tc_block_cb(enum tc_setup_type type, void *type_data, void *cb_priv, bool ingress) argument
|
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_span.h | 20 bool ingress); 22 bool ingress);
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | mirror_gre.sh | 69 ingress) local src_mac=$(mac_get $h1); local dst_mac=$(mac_get $h2) 92 mirror_install $swp1 ingress gt4 "matchall $tcflags" 94 quick_test_span_gre_dir gt4 ingress 97 mirror_uninstall $swp1 ingress 98 fail_test_span_gre_dir gt4 ingress 101 mirror_install $swp1 ingress gt4 "matchall $tcflags" 103 quick_test_span_gre_dir gt4 ingress 106 mirror_uninstall $swp1 ingress 112 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 118 full_test_span_gre_dir gt6 ingress [all...] |
H A D | mirror_gre_changes.sh | 75 mirror_install $swp1 ingress $tundev \ 77 tc filter add dev $h3 ingress pref 77 prot $prot \ 87 tc filter del dev $h3 ingress pref 77 88 mirror_uninstall $swp1 ingress 101 mirror_install $swp1 ingress $tundev "matchall $tcflags" 102 fail_test_span_gre_dir $tundev ingress 106 quick_test_span_gre_dir $tundev ingress 107 mirror_uninstall $swp1 ingress 121 mirror_install $swp1 ingress $tundev "matchall $tcflags" 122 fail_test_span_gre_dir $tundev ingress [all...] |
H A D | mirror_gre_vlan_bridge_1q.sh | 132 full_test_span_gre_dir_vlan $tundev ingress "$vlan_match" 8 0 "$what" 156 mirror_install $swp1 ingress $tundev "matchall $tcflags" 157 quick_test_span_gre_dir $tundev ingress 162 fail_test_span_gre_dir $tundev ingress 166 quick_test_span_gre_dir $tundev ingress 168 mirror_uninstall $swp1 ingress 190 mirror_install $swp1 ingress $tundev "matchall $tcflags" 191 quick_test_span_gre_dir $tundev ingress 195 fail_test_span_gre_dir $tundev ingress 201 quick_test_span_gre_dir $tundev ingress [all...] |
H A D | tc_chains.sh | 38 tc filter add dev $h2 ingress chain 1 protocol ip pref 1 handle 1101 \ 44 tc_check_packets "dev $h2 ingress" 1101 1 47 tc filter del dev $h2 ingress chain 1 protocol ip pref 1 handle 1101 \ 57 tc filter add dev $h2 ingress chain 1 protocol ip pref 1 handle 1101 \ 59 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 61 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 67 tc_check_packets "dev $h2 ingress" 102 1 70 tc_check_packets "dev $h2 ingress" 101 1 73 tc_check_packets "dev $h2 ingress" 1101 1 76 tc filter del dev $h2 ingress protoco [all...] |
H A D | tc_flower.sh | 44 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 46 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 52 tc_check_packets "dev $h2 ingress" 101 1 55 tc_check_packets "dev $h2 ingress" 102 0 58 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 59 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 70 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 72 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 78 tc_check_packets "dev $h2 ingress" 101 1 81 tc_check_packets "dev $h2 ingress" 10 [all...] |
H A D | mirror_gre_lib.sh | 64 tc filter add dev $h3 ingress pref 77 prot 802.1q \ 68 tc filter del dev $h3 ingress pref 77 111 mirror_install $swp1 ingress $tundev "matchall $tcflags" 112 quick_test_span_gre_dir_ips $tundev ingress $ip1 $ip2 116 fail_test_span_gre_dir_ips $tundev ingress $ip1 $ip2 120 quick_test_span_gre_dir_ips $tundev ingress $ip1 $ip2 122 mirror_uninstall $swp1 ingress
|
H A D | mirror_gre_nh.sh | 78 mirror_install $swp1 ingress gt4 "matchall $tcflags" 84 fail_test_span_gre_dir gt4 ingress 87 quick_test_span_gre_dir gt4 ingress 90 mirror_uninstall $swp1 ingress 98 mirror_install $swp1 ingress gt6 "matchall $tcflags" 99 quick_test_span_gre_dir gt6 ingress 100 mirror_uninstall $swp1 ingress 107 slow_path_trap_install $swp1 ingress 113 slow_path_trap_uninstall $swp1 ingress
|
H A D | tc_mpls_l2vpn.sh | 15 # | -ingress: | 21 # | | -ingress: | 31 # | -ingress: | 37 # | | -ingress: | 81 tc qdisc add dev $edge1 ingress 82 tc filter add dev $edge1 ingress \ 89 tc qdisc add dev $mpls1 ingress 90 tc filter add dev $mpls1 ingress \ 102 tc qdisc del dev $mpls1 ingress 105 tc qdisc del dev $edge1 ingress [all...] |
H A D | mirror_gre_neigh.sh | 69 fail_test_span_gre_dir $tundev ingress 71 quick_test_span_gre_dir $tundev ingress 79 test_span_gre_neigh 192.0.2.130 gt4 ingress "mirror to gretap" 85 test_span_gre_neigh 2001:db8:2::2 gt6 ingress "mirror to ip6gretap" 91 slow_path_trap_install $swp1 ingress 97 slow_path_trap_uninstall $swp1 ingress
|
H A D | mirror_vlan.sh | 75 test_vlan_dir ingress 8 0 99 test_tagged_vlan_dir ingress 8 0 105 slow_path_trap_install $swp1 ingress 107 trap_install $h3 ingress 111 trap_uninstall $h3 ingress 113 slow_path_trap_uninstall $swp1 ingress
|
H A D | router_multicast.sh | 50 tc qdisc add dev $h1 ingress 55 tc qdisc del dev $h1 ingress 76 tc qdisc add dev $h2 ingress 81 tc qdisc del dev $h2 ingress 102 tc qdisc add dev $h3 ingress 107 tc qdisc del dev $h3 ingress 132 tc qdisc add dev $rp3 ingress 137 tc qdisc del dev $rp3 ingress 240 tc filter add dev $h2 ingress protocol ip pref 1 handle 122 flower \ 242 tc filter add dev $h3 ingress protoco [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
H A D | ingress_lgcy.c | 11 if (vport->ingress.legacy.drop_rule) { 12 mlx5_del_flow_rules(vport->ingress.legacy.drop_rule); 13 vport->ingress.legacy.drop_rule = NULL; 42 g = mlx5_create_flow_group(vport->ingress.acl, flow_group_in); 45 esw_warn(dev, "vport[%d] ingress create untagged spoofchk flow group, err(%d)\n", 49 vport->ingress.legacy.allow_untagged_spoofchk_grp = g; 58 g = mlx5_create_flow_group(vport->ingress.acl, flow_group_in); 61 esw_warn(dev, "vport[%d] ingress create untagged flow group, err(%d)\n", 65 vport->ingress.legacy.allow_untagged_only_grp = g; 75 g = mlx5_create_flow_group(vport->ingress [all...] |
H A D | ingress_ofld.c | 43 if (vport->ingress.offloads.modify_metadata_rule) { 45 flow_act.modify_hdr = vport->ingress.offloads.modify_metadata; 48 vport->ingress.allow_rule = mlx5_add_flow_rules(vport->ingress.acl, spec, 50 if (IS_ERR(vport->ingress.allow_rule)) { 51 err = PTR_ERR(vport->ingress.allow_rule); 53 "vport[%d] configure ingress untagged allow rule, err(%d)\n", 55 vport->ingress.allow_rule = NULL; 82 vport->ingress.offloads.modify_metadata = 85 if (IS_ERR(vport->ingress [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flow.c | 35 struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) 41 binding->ingress == ingress) 55 bool ingress, 61 if (WARN_ON(mlxsw_sp_flow_block_lookup(block, mlxsw_sp_port, ingress))) 64 if (ingress && block->ingress_blocker_rule_count) { 65 NL_SET_ERR_MSG_MOD(extack, "Block cannot be bound to ingress because it contains unsupported rules"); 69 if (!ingress && block->egress_blocker_rule_count) { 84 binding->ingress = ingress; 34 mlxsw_sp_flow_block_lookup(struct mlxsw_sp_flow_block *block, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument 52 mlxsw_sp_flow_block_bind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress, struct netlink_ext_ack *extack) argument 107 mlxsw_sp_flow_block_unbind(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_flow_block *block, struct mlxsw_sp_port *mlxsw_sp_port, bool ingress) argument 201 mlxsw_sp_setup_tc_block_bind(struct mlxsw_sp_port *mlxsw_sp_port, struct flow_block_offload *f, bool ingress) argument 252 mlxsw_sp_setup_tc_block_unbind(struct mlxsw_sp_port *mlxsw_sp_port, struct flow_block_offload *f, bool ingress) argument 280 mlxsw_sp_setup_tc_block_clsact(struct mlxsw_sp_port *mlxsw_sp_port, struct flow_block_offload *f, bool ingress) argument [all...] |
/linux-master/include/net/ |
H A D | tcx.h | 26 static inline void tcx_set_ingress(struct sk_buff *skb, bool ingress) argument 29 skb->tc_at_ingress = ingress; 59 bool ingress) 62 if (ingress) 69 tcx_entry_fetch(struct net_device *dev, bool ingress) argument 72 if (ingress) 95 tcx_entry_fetch_or_create(struct net_device *dev, bool ingress, bool *created) argument 97 struct bpf_mprog_entry *entry = tcx_entry_fetch(dev, ingress); 109 static inline void tcx_skeys_inc(bool ingress) argument 112 if (ingress) 58 tcx_entry_update(struct net_device *dev, struct bpf_mprog_entry *entry, bool ingress) argument 118 tcx_skeys_dec(bool ingress) argument [all...] |
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_matchall.h | 33 struct cxgb4_matchall_ingress_entry ingress; /* Ingress offload info */ member in struct:cxgb4_tc_port_matchall 42 bool ingress); 45 bool ingress);
|
/linux-master/kernel/bpf/ |
H A D | tcx.c | 12 bool created, ingress = attr->attach_type == BPF_TCX_INGRESS; local 34 entry = tcx_entry_fetch_or_create(dev, ingress, &created); 44 tcx_entry_update(dev, entry_new, ingress); 46 tcx_skeys_inc(ingress); 61 bool ingress = attr->attach_type == BPF_TCX_INGRESS; local 73 entry = tcx_entry_fetch(dev, ingress); 83 tcx_entry_update(dev, entry_new, ingress); 85 tcx_skeys_dec(ingress); 95 void tcx_uninstall(struct net_device *dev, bool ingress) argument 103 entry = tcx_entry_fetch(dev, ingress); 124 bool ingress = attr->query.attach_type == BPF_TCX_INGRESS; local 145 bool created, ingress = tcx->location == BPF_TCX_INGRESS; local 172 bool ingress = tcx->location == BPF_TCX_INGRESS; local 207 bool ingress = tcx->location == BPF_TCX_INGRESS; local [all...] |
/linux-master/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | port_range_occ.sh | 73 tc filter add dev $swp1 ingress pref 1 handle 101 proto ip \ 79 tc filter add dev $swp1 ingress pref 1 handle 102 proto ip \ 82 tc filter add dev $swp1 ingress pref 2 handle 103 proto ipv6 \ 85 tc filter add dev $swp1 ingress pref 2 handle 104 proto ipv6 \ 91 tc filter del dev $swp1 ingress pref 2 handle 104 flower 92 tc filter del dev $swp1 ingress pref 2 handle 103 flower 93 tc filter del dev $swp1 ingress pref 1 handle 102 flower 97 tc filter del dev $swp1 ingress pref 1 handle 101 flower
|
/linux-master/drivers/net/ethernet/mscc/ |
H A D | ocelot_vcap.h | 22 bool ingress);
|
/linux-master/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/ |
H A D | tc_flower.sh | 101 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 107 tc_check_packets "dev $h2 ingress" 101 1 110 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 116 tc_check_packets "dev $h2 ingress" 101 2 122 tc_check_packets "dev $h2 ingress" 102 1 125 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 130 tc_check_packets "dev $h2 ingress" 102 2 133 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 147 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 149 tc filter add dev $h2 ingress protoco [all...] |
/linux-master/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_tc_matchall.c | 16 bool ingress) 67 bool ingress) 87 bool ingress) 91 return sparx5_tc_matchall_replace(ndev, tmo, ingress); 93 return sparx5_tc_matchall_destroy(ndev, tmo, ingress); 14 sparx5_tc_matchall_replace(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument 65 sparx5_tc_matchall_destroy(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument 85 sparx5_tc_matchall(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument
|