Searched refs:ingress (Results 1 - 25 of 203) sorted by last modified time

123456789

/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)
96 tcx_entry_fetch_or_create(struct net_device *dev, bool ingress, bool *created) argument
98 struct bpf_mprog_entry *entry = tcx_entry_fetch(dev, ingress);
110 static inline void tcx_skeys_inc(bool ingress) argument
113 if (ingress)
58 tcx_entry_update(struct net_device *dev, struct bpf_mprog_entry *entry, bool ingress) argument
119 tcx_skeys_dec(bool ingress) argument
[all...]
H A Dtcp.h2592 int tcp_bpf_sendmsg_redir(struct sock *sk, bool ingress,
H A Dpkt_cls.h989 bool ingress; member in struct:tc_root_qopt_offload
H A Ddsa.h102 * address, in which case the DSA conduit would drop packets on ingress
208 bool ingress; member in struct:dsa_mall_mirror_tc_entry
1109 struct flow_cls_offload *cls, bool ingress);
1111 struct flow_cls_offload *cls, bool ingress);
1113 struct flow_cls_offload *cls, bool ingress);
1116 bool ingress, struct netlink_ext_ack *extack);
/linux-master/include/linux/
H A Dskmsg.h544 bool ingress)
547 if (ingress)
543 skb_bpf_set_redir(struct sk_buff *skb, struct sock *sk_redir, bool ingress) argument
/linux-master/fs/nfsd/
H A Dtrace.h1399 __field(u32, ingress)
1405 __entry->ingress = (__force u32)rp->c_key.k_csum;
1407 TP_printk("boot_time=%16llx xid=0x%08x cached-csum=0x%08x ingress-csum=0x%08x",
1409 __entry->ingress)
/linux-master/tools/testing/selftests/net/
H A Dudpgro_frglist.sh45 tc -n "${PEER_NS}" filter add dev veth1 ingress prio 4 protocol ipv6 bpf object-file nat6to4.bpf.o section schedcls/ingress6/nat_6 direct-action
H A Dbpf_offload.py441 tc("qdisc add dev %s ingress" % (self['ifname']))
444 tc("qdisc del dev %s ingress" % (self['ifname']))
456 args = "-s filter show dev %s ingress" % (self['ifname'])
478 "%d ingress filters loaded, expected %d" %
482 def cls_filter_op(self, op, qdisc="ingress", prio=None, handle=None,
783 ingress = sim.tc_show_ingress(expected=1) variable
784 fltr = ingress[0]
793 ingress = sim.tc_show_ingress(expected=1) variable
794 fltr = ingress[0]
869 ingress variable
[all...]
/linux-master/tools/testing/selftests/net/netfilter/
H A Dnft_flowtable.sh153 hook ingress priority 0
390 type filter hook ingress device "veth0" priority 0; policy accept
401 echo "SKIP: Could not load netdev:ingress for veth0"
/linux-master/tools/testing/selftests/net/forwarding/
H A Dtc_tunnel_key.sh104 tc filter add dev $swp1 ingress protocol ip pref 100 handle 100 \
107 tc filter add dev $swp1 ingress protocol ip pref 101 handle 101 \
110 tc filter add dev $swp1 ingress protocol ip pref 102 handle 102 \
118 tc_check_packets "dev $swp1 ingress" 100 1
122 tc_check_packets "dev $swp1 ingress" 100 1
124 tc_check_packets "dev $swp1 ingress" 101 0
126 tc_check_packets "dev $swp1 ingress" 102 0
132 tc_check_packets "dev $swp1 ingress" 100 1
134 tc_check_packets "dev $swp1 ingress" 101 1
136 tc_check_packets "dev $swp1 ingress" 10
[all...]
H A Dsch_tbf_core.sh97 tc filter add dev $h2 ingress pref 1010 prot 802.1q \
99 tc filter add dev $h2 ingress pref 1011 prot 802.1q \
129 ip link set dev $swp1.$vlan type vlan ingress 0:0 1:1
207 tc_rule_stats_get $h2 10$vlan ingress .bytes
H A Dlib.sh157 tc filter add dev $dev ingress protocol mpls_uc pref 1 handle 1 \
163 tc filter del dev $dev ingress protocol mpls_uc pref 1 handle 1 \
173 tc filter add dev $dev ingress protocol mpls_uc pref 1 handle 1 \
182 tc -j filter show dev $dev ingress protocol mpls_uc | jq . &> /dev/null
184 tc filter del dev $dev ingress protocol mpls_uc pref 1 handle 1 \
1033 tc -j -s filter show dev $dev ${dir:-ingress} pref $pref \
1303 tc filter $add_del dev "$tundev" ingress \
1336 tc filter $add_del dev "$dev" ingress \
1399 tc filter add dev $dev ingress \
1554 tc qdisc add dev $host1_if ingress
[all...]
/linux-master/tools/testing/selftests/drivers/net/hw/
H A Dloopback.sh39 tc filter add dev $h1 ingress protocol arp pref 1 handle 101 flower \
44 tc_check_packets "dev $h1 ingress" 101 1
54 tc_check_packets "dev $h1 ingress" 101 1
62 tc_check_packets "dev $h1 ingress" 101 2
65 tc filter del dev $h1 ingress protocol arp pref 1 handle 101 flower
/linux-master/tools/testing/selftests/bpf/
H A Dtest_sockmap.c520 /* Special case test for skb ingress + ktls */
526 "detected skb data error with skb ingress update @iov[%i]:%i \"%02x %02x %02x %02x\" != \"PASS\"\n",
1201 int ingress = BPF_F_INGRESS; local
1214 &i, &ingress, BPF_ANY);
1231 int ingress = BPF_F_INGRESS; local
1235 &i, &ingress, BPF_ANY);
1365 append_str(options, "ingress,", OPTSTRING);
1864 {"txmsg test ingress redirect", test_txmsg_ingress_redir},
1873 {"txmsg test ingress parser", test_txmsg_ingress_parser},
1874 {"txmsg test ingress parser
[all...]
H A Dtest_tc_tunnel.sh313 ip netns exec "${ns2}" tc filter add dev veth2 ingress \
/linux-master/net/sched/
H A Dsch_api.c11 * Jamal Hadi Salim <hadi@nortelnetworks.com>: 990601: ingress support
904 .ingress = (new && new->flags & TCQ_F_INGRESS) ||
1110 unsigned int i, num_q, ingress; local
1113 ingress = 0;
1117 ingress = 1;
1120 NL_SET_ERR_MSG(extack, "Device does not have an ingress queue");
1131 "Current ingress or clsact Qdisc has ongoing filter requests");
1141 if (new && new->ops->attach && !ingress)
1144 if (!ingress) {
1156 /* {ingress,clsac
[all...]
/linux-master/net/dsa/
H A Duser.c1365 bool ingress)
1403 mirror->ingress = ingress;
1405 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress, extack);
1419 bool ingress)
1436 if (!ingress) {
1438 "Only supported on ingress qdisc");
1479 bool ingress)
1486 err = dsa_user_add_cls_matchall_mirred(dev, cls, ingress);
1489 err = dsa_user_add_cls_matchall_police(dev, cls, ingress);
1363 dsa_user_add_cls_matchall_mirred(struct net_device *dev, struct tc_cls_matchall_offload *cls, bool ingress) argument
1417 dsa_user_add_cls_matchall_police(struct net_device *dev, struct tc_cls_matchall_offload *cls, bool ingress) argument
1477 dsa_user_add_cls_matchall(struct net_device *dev, struct tc_cls_matchall_offload *cls, bool ingress) argument
1524 dsa_user_setup_tc_cls_matchall(struct net_device *dev, struct tc_cls_matchall_offload *cls, bool ingress) argument
1542 dsa_user_add_cls_flower(struct net_device *dev, struct flow_cls_offload *cls, bool ingress) argument
1556 dsa_user_del_cls_flower(struct net_device *dev, struct flow_cls_offload *cls, bool ingress) argument
1570 dsa_user_stats_cls_flower(struct net_device *dev, struct flow_cls_offload *cls, bool ingress) argument
1584 dsa_user_setup_tc_cls_flower(struct net_device *dev, struct flow_cls_offload *cls, bool ingress) argument
1600 dsa_user_setup_tc_block_cb(enum tc_setup_type type, void *type_data, void *cb_priv, bool ingress) argument
[all...]
/linux-master/net/core/
H A Dfilter.c2158 /* At ingress, the mac header has already been pulled once.
2160 * the skb is originated from ingress (i.e. a forwarded skb)
6386 bool ingress)
6388 return bpf_lwt_push_ip_encap(skb, hdr, len, ingress);
6403 return bpf_push_ip_encap(skb, hdr, len, true /* ingress */);
9470 * Otherwise, writing at ingress will have to clear the
9477 /* Writing __sk_buff->tstamp as ingress, goto <clear> */
6385 bpf_push_ip_encap(struct sk_buff *skb, void *hdr, u32 len, bool ingress) argument
/linux-master/drivers/net/ethernet/mscc/
H A Docelot_flower.c28 static int ocelot_chain_to_block(int chain, bool ingress) argument
32 if (!ingress) {
93 bool ingress)
98 if (!ingress)
232 bool ingress, struct flow_cls_offload *f,
250 filter->block_id = ocelot_chain_to_block(chain, ingress);
511 if (!ocelot_is_goto_target_valid(filter->goto_target, chain, ingress) &&
538 NL_SET_ERR_MSG_MOD(extack, "Unsupported ingress ifindex mask");
549 "Can't find the ingress port to match on");
556 "Can only offload an ocelot ingress por
92 ocelot_is_goto_target_valid(int goto_target, int chain, bool ingress) argument
231 ocelot_flower_parse_action(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) argument
572 ocelot_flower_parse_key(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) argument
779 ocelot_flower_parse(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) argument
801 ocelot_vcap_filter_create(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f) argument
865 ocelot_cls_flower_replace(struct ocelot *ocelot, int port, struct flow_cls_offload *f, bool ingress) argument
934 ocelot_cls_flower_destroy(struct ocelot *ocelot, int port, struct flow_cls_offload *f, bool ingress) argument
971 ocelot_cls_flower_stats(struct ocelot *ocelot, int port, struct flow_cls_offload *f, bool ingress) argument
[all...]
/linux-master/drivers/net/ethernet/microchip/vcap/
H A Dvcap_api_client.h230 bool vcap_is_last_chain(struct vcap_control *vctrl, int cid, bool ingress);
H A Dvcap_api.c1640 bool ingress)
1647 iter->ingress == ingress) {
3230 bool vcap_is_last_chain(struct vcap_control *vctrl, int cid, bool ingress) argument
3242 if (!vcap_admin_is_last(vctrl, admin, ingress))
1638 vcap_admin_is_last(struct vcap_control *vctrl, struct vcap_admin *admin, bool ingress) argument
/linux-master/drivers/net/ethernet/microchip/sparx5/
H A Dsparx5_tc_matchall.c30 bool ingress,
35 entry->ingress = ingress;
48 bool ingress)
70 ingress,
140 bool ingress)
169 bool ingress)
192 bool ingress)
196 return sparx5_tc_matchall_replace(ndev, tmo, ingress);
198 return sparx5_tc_matchall_destroy(ndev, tmo, ingress);
27 sparx5_tc_matchall_parse_action(struct sparx5_port *port, struct sparx5_mall_entry *entry, struct flow_action_entry *action, bool ingress, unsigned long cookie) argument
46 sparx5_tc_matchall_replace(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument
138 sparx5_tc_matchall_destroy(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument
167 sparx5_tc_matchall_stats(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument
190 sparx5_tc_matchall(struct net_device *ndev, struct tc_cls_matchall_offload *tmo, bool ingress) argument
[all...]
H A Dsparx5_tc_flower.c286 bool ingress)
324 ingress)) {
1158 bool ingress)
1180 err = sparx5_tc_flower_action_check(vctrl, ndev, fco, ingress);
1545 bool ingress)
1562 return sparx5_tc_flower_replace(ndev, fco, admin, ingress);
283 sparx5_tc_flower_action_check(struct vcap_control *vctrl, struct net_device *ndev, struct flow_cls_offload *fco, bool ingress) argument
1155 sparx5_tc_flower_replace(struct net_device *ndev, struct flow_cls_offload *fco, struct vcap_admin *admin, bool ingress) argument
1544 sparx5_tc_flower(struct net_device *ndev, struct flow_cls_offload *fco, bool ingress) argument
H A Dsparx5_mirror.c18 /* Convert from bool ingress/egress to mirror direction */
19 static u32 sparx5_mirror_to_dir(bool ingress) argument
21 return ingress ? SPX5_MIRROR_INGRESS : SPX5_MIRROR_EGRESS;
148 u32 mirror_idx, dir = sparx5_mirror_to_dir(entry->ingress);
210 if (entry->ingress) {
H A Dsparx5_main.h242 bool ingress; member in struct:sparx5_mall_entry

Completed in 413 milliseconds

123456789