/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) 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 D | tcp.h | 2592 int tcp_bpf_sendmsg_redir(struct sock *sk, bool ingress,
|
H A D | pkt_cls.h | 989 bool ingress; member in struct:tc_root_qopt_offload
|
H A D | dsa.h | 102 * 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 D | skmsg.h | 544 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 D | trace.h | 1399 __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 D | udpgro_frglist.sh | 45 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 D | bpf_offload.py | 441 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 D | nft_flowtable.sh | 153 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 D | tc_tunnel_key.sh | 104 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 D | sch_tbf_core.sh | 97 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 D | lib.sh | 157 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 D | loopback.sh | 39 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 D | test_sockmap.c | 520 /* 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 D | test_tc_tunnel.sh | 313 ip netns exec "${ns2}" tc filter add dev veth2 ingress \
|
/linux-master/net/sched/ |
H A D | sch_api.c | 11 * 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 D | user.c | 1365 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 D | filter.c | 2158 /* 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 D | ocelot_flower.c | 28 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 D | vcap_api_client.h | 230 bool vcap_is_last_chain(struct vcap_control *vctrl, int cid, bool ingress);
|
H A D | vcap_api.c | 1640 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 D | sparx5_tc_matchall.c | 30 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 D | sparx5_tc_flower.c | 286 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 D | sparx5_mirror.c | 18 /* 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 D | sparx5_main.h | 242 bool ingress; member in struct:sparx5_mall_entry
|