/linux/samples/bpf/ |
H A D | parse_varlen.c | 22 static int tcp(void *data, uint64_t tp_off, void *data_end) in tcp() 33 static int udp(void *data, uint64_t tp_off, void *data_end) in udp() 51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end) in parse_ipv4() 78 static int parse_ipv6(void *data, uint64_t nh_off, void *data_end) in parse_ipv6() 117 void *data_end = (void *)(long)skb->data_end; in handle_ingress() local
|
H A D | xdp_tx_iptunnel_kern.c | 45 static __always_inline int get_dport(void *trans_data, void *data_end, in get_dport() 79 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local 154 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6() local 218 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel() local
|
/linux/tools/testing/selftests/bpf/progs/ |
H A D | test_xdp_noinline.c | 233 bool parse_udp(void *data, void *data_end, in parse_udp() 255 bool parse_tcp(void *data, void *data_end, in parse_tcp() 287 void *data_end; in encap_v6() local 341 void *data_end; in encap_v4() local 388 int swap_mac_and_send(void *data, void *data_end) in swap_mac_and_send() 401 int send_icmp_reply(void *data, void *data_end) in send_icmp_reply() 433 int send_icmp6_reply(void *data, void *data_end) in send_icmp6_reply() 457 int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() 482 int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() 609 void *data_end = extra_args[1]; in process_l3_headers_v6() local [all …]
|
H A D | test_tc_neigh_fib.c | 27 void *data_end = ctx_ptr(skb->data_end); in fill_fib_params_v4() local 55 void *data_end = ctx_ptr(skb->data_end); in fill_fib_params_v6() local 81 void *data_end = ctx_ptr(skb->data_end); in tc_chk() local 128 void *data_end = ctx_ptr(skb->data_end); in tc_redir() local
|
H A D | xdpwall.c | 106 static __always_inline struct ethhdr *parse_ethhdr(void *data, void *data_end) in parse_ethhdr() 165 get_transport_hdr(__u16 offset, void *data, void *data_end) in get_transport_hdr() 191 parse_tcp(struct pkt_info *info, void *transport_hdr, void *data_end) in parse_tcp() 206 parse_udp(struct pkt_info *info, void *transport_hdr, void *data_end) in parse_udp() 234 filter_transport_hdr(void *transport_hdr, void *data_end, in filter_transport_hdr() 257 parse_gue_v6(struct pkt_info *info, struct ipv6hdr *ip6h, void *data_end) in parse_gue_v6() 299 void *data, void *data_end) in parse_ipv6_gue() 320 void *data_end = (void *)(long)(ctx->data_end); in edgewall() local
|
H A D | test_xdp_do_redirect.c | 32 void *data_end = (void *)(long)xdp->data_end; in xdp_redirect() local 67 static bool check_pkt(void *data, void *data_end, const __u32 mark) in check_pkt() 89 void *data_end = (void *)(long)xdp->data_end; in xdp_count_pkts() local 117 void *data_end = (void *)(long)skb->data_end; in tc_count_pkts() local
|
H A D | test_xdp_vlan.c | 57 bool parse_eth_frame(struct ethhdr *eth, void *data_end, struct parse_pkt *pkt) in parse_eth_frame() 108 void *data_end = (void *)(long)ctx->data_end; in xdp_prognum0() local 150 void *data_end = (void *)(long)ctx->data_end; in xdp_prognum1() local 184 void *data_end = (void *)(long)ctx->data_end; in xdp_prognum2() local 230 void *data_end = (void *)(long)ctx->data_end; in xdp_prognum3() local
|
H A D | test_xdp.c | 47 static __always_inline int get_dport(void *trans_data, void *data_end, in get_dport() 81 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local 154 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6() local 215 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel() local
|
H A D | test_xdp_loop.c | 43 static __always_inline int get_dport(void *trans_data, void *data_end, in get_dport() 77 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local 150 void *data_end = (void *)(long)xdp->data_end; in handle_ipv6() local 211 void *data_end = (void *)(long)xdp->data_end; in _xdp_tx_iptunnel() local
|
H A D | vrf_socket_lookup.c | 18 static void socket_lookup(void *ctx, void *data_end, void *data) in socket_lookup() 66 void *data_end = (void *)(long)skb->data_end; in tc_socket_lookup() local 79 void *data_end = (void *)(long)xdp->data_end; in xdp_socket_lookup() local
|
H A D | test_tc_change_tail.c | 14 void *data_end = (void *)(long)skb->data_end; in parse_ip_header() local 43 void *data_end = (void *)(long)skb->data_end; in parse_udp_header() local 64 void *data_end; in change_tail() local
|
H A D | test_tc_neigh.c | 42 void *data_end = ctx_ptr(skb->data_end); in is_remote_ep_v4() local 59 void *data_end = ctx_ptr(skb->data_end); in is_remote_ep_v6() local 76 void *data_end = ctx_ptr(skb->data_end); in tc_chk() local
|
H A D | test_l4lb_noinline.c | 233 static __noinline int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() 255 static __noinline int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() 280 static __noinline bool parse_udp(void *data, __u64 off, void *data_end, in parse_udp() 299 static __noinline bool parse_tcp(void *data, __u64 off, void *data_end, in parse_tcp() 321 static __noinline int process_packet(void *data, __u64 off, void *data_end, in process_packet() 453 void *data_end = (void *)(long)ctx->data_end; in balancer_ingress() local
|
H A D | test_l4lb.c | 234 static __always_inline int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() 256 static __always_inline int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() 281 static __always_inline bool parse_udp(void *data, __u64 off, void *data_end, in parse_udp() 300 static __always_inline bool parse_tcp(void *data, __u64 off, void *data_end, in parse_tcp() 322 static __always_inline int process_packet(void *data, __u64 off, void *data_end, in process_packet() 454 void *data_end = (void *)(long)ctx->data_end; in balancer_ingress() local
|
H A D | test_check_mtu.c | 61 void *data_end = (void *)(long)ctx->data_end; in xdp_exceed_mtu() local 88 void *data_end = (void *)(long)ctx->data_end; in xdp_minus_delta() local 112 void *data_end = (void *)(long)ctx->data_end; in xdp_input_len() local 203 void *data_end = (void *)(long)ctx->data_end; in tc_exceed_mtu_da() local
|
H A D | xdp_redirect_multi_kern.c | 40 void *data_end = (void *)(long)ctx->data_end; in xdp_redirect_map_multi_prog() local 76 void *data_end = (void *)(long)ctx->data_end; in xdp_devmap_prog() local
|
H A D | test_tc_edt.c | 67 void *data_end = (void *)(long)skb->data_end; in handle_tcp() local 81 void *data_end = (void *)(long)skb->data_end; in handle_ipv4() local
|
H A D | test_tunnel_kern.c | 436 void *data_end = (void *)(long)skb->data_end; in veth_set_outer_dst() local 717 void *data_end = (void *)(long)skb->data_end; in ipip_set_tunnel() local 763 void *data_end = (void *)(long)skb->data_end; in ipip_gue_set_tunnel() local 802 void *data_end = (void *)(long)skb->data_end; in ipip_fou_set_tunnel() local 867 void *data_end = (void *)(long)skb->data_end; in ipip6_set_tunnel() local 916 void *data_end = (void *)(long)skb->data_end; in ip6ip6_set_tunnel() local
|
H A D | test_parse_tcp_hdr_opt.c | 39 const void *data_end = (void *)(long)xdp->data_end; in parse_hdr_opt() local 85 const void *data_end = (void *)(long)xdp->data_end; in xdp_ingress_v6() local
|
H A D | test_pkt_access.c | 88 void *data_end = (void *)(long)skb->data_end; in test_pkt_write_access_subprog() local 105 void *data_end = (void *)(long)skb->data_end; in test_pkt_access() local
|
H A D | xdp_flowtable.c | 45 static bool xdp_flowtable_offload_check_tcp_state(void *ports, void *data_end, in xdp_flowtable_offload_check_tcp_state() 68 void *data_end = (void *)(long)ctx->data_end; in xdp_flowtable_do_lookup() local
|
H A D | test_sockmap_kern.h | 141 void *data_end; in bpf_write_pass() local 311 void *data_end = (void *)(long) msg->data_end; in bpf_prog8() local 333 void *data_end = (void *)(long) msg->data_end; in bpf_prog9() local
|
H A D | test_sk_lookup_kern.c | 22 void *data_end, __u16 eth_proto, in get_tuple() 58 void *data_end = (void *)(long)skb->data_end; in sk_lookup_success() local
|
H A D | bpf_flow.c | 96 void *data_end = (void *)(long)skb->data_end; in bpf_flow_dissect_get_header() local 168 void *data_end = (void *)(long)skb->data_end; in parse_ip_proto() local 277 void *data_end = (void *)(long)skb->data_end; in PROG() local
|
/linux/tools/testing/selftests/net/ |
H A D | nat6to4.bpf.c | 53 const void *data_end = (void *)(long)skb->data_end; in sched_cls_ingress6_nat_6_prog() local 154 const void *data_end = (void *)(long)skb->data_end; in sched_cls_egress4_snat4_prog() local
|