Searched refs:ingress (Results 1 - 25 of 201) sorted by relevance

123456789

/linux-master/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_tc_matchall.c7 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 Dlan966x_mirror.c8 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 Dlan966x_tc.c72 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 Dprestera_span.h20 bool ingress);
22 bool ingress);
/linux-master/tools/testing/selftests/net/forwarding/
H A Dmirror_gre.sh69 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 Dmirror_gre_changes.sh75 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 Dmirror_gre_vlan_bridge_1q.sh132 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 Dtc_chains.sh38 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 Dtc_flower.sh44 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 Dmirror_gre_lib.sh64 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 Dmirror_gre_nh.sh78 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 Dtc_mpls_l2vpn.sh15 # | -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 Dmirror_gre_neigh.sh69 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 Dmirror_vlan.sh75 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 Drouter_multicast.sh50 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 Dingress_lgcy.c11 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 Dingress_ofld.c43 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 Dspectrum_flow.c35 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 Dtcx.h26 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 Dcxgb4_tc_matchall.h33 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 Dtcx.c12 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 Dport_range_occ.sh73 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 Docelot_vcap.h22 bool ingress);
/linux-master/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/
H A Dtc_flower.sh101 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 Dsparx5_tc_matchall.c16 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

Completed in 195 milliseconds

123456789