/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_sk_lookup_kern.c | 22 void *data_end, __u16 eth_proto, in get_tuple() 32 if (iph + 1 > data_end) in get_tuple() 41 if (ip6h + 1 > data_end) in get_tuple() 49 if (data + nh_off + ihl_len > data_end || proto != IPPROTO_TCP) in get_tuple() 58 void *data_end = (void *)(long)skb->data_end; in sk_lookup_success() local 66 if (eth + 1 > data_end) in sk_lookup_success() 69 tuple = get_tuple(data, sizeof(*eth), data_end, eth->h_proto, &ipv4); in sk_lookup_success() 70 if (!tuple || tuple + sizeof *tuple > data_end) in sk_lookup_success() 21 get_tuple(void *data, __u64 nh_off, void *data_end, __u16 eth_proto, bool *ipv4) get_tuple() argument
|
H A D | xdp_redirect_multi_kern.c | 40 void *data_end = (void *)(long)ctx->data_end; in xdp_redirect_map_multi_prog() local 48 if (data + nh_off > data_end) in xdp_redirect_map_multi_prog() 76 void *data_end = (void *)(long)ctx->data_end; in xdp_devmap_prog() local 84 if (data + nh_off > data_end) in xdp_devmap_prog()
|
H A D | verifier_lwt.c | 24 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_write_for_lwt_in() 44 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_write_for_lwt_out() 64 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_write_for_lwt_xmit() 84 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_read_for_lwt_in() 104 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_read_for_lwt_out() 124 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in packet_read_for_lwt_xmit() 147 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in checks_for_direct_packet_access()
|
H A D | xdp_hw_metadata.c | 27 void *data, *data_meta, *data_end; in rx() local 36 data_end = (void *)(long)ctx->data_end; in rx() 38 if (eth + 1 < data_end) { in rx() 41 if (iph + 1 < data_end && iph->protocol == IPPROTO_UDP) in rx() 46 if (ip6h + 1 < data_end && ip6h->nexthdr == IPPROTO_UDP) in rx() 49 if (udp && udp + 1 > data_end) in rx()
|
H A D | test_sk_assign.c | 57 void *data_end = (void *)(long)skb->data_end; in get_tuple() local 65 if (eth + 1 > data_end) in get_tuple() 71 if (iph + 1 > data_end) in get_tuple() 83 if (ip6h + 1 > data_end) in get_tuple() 111 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp() 142 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_tcp()
|
H A D | fexit_bpf2bpf.c | 119 void *data_end = (void *)(long)skb->data_end; in new_get_skb_ifindex() local 125 if (data + 14 + sizeof(ip6) > data_end) in new_get_skb_ifindex() 161 void *data_end = (void *)(long)skb->data_end; in new_test_pkt_write_access_subprog() local 168 if (tcp + 1 > data_end) in new_test_pkt_write_access_subprog()
|
H A D | test_migrate_reuseport.c | 47 void *data_end = (void *)(long)xdp->data_end; in drop_ack() local 52 if (eth + 1 > data_end) in drop_ack() 59 if (ip + 1 > data_end) in drop_ack() 71 if (ipv6 + 1 > data_end) in drop_ack() 84 if (tcp + 1 > data_end) in drop_ack()
|
H A D | verifier_spill_fill.c | 195 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in scalar_offset_to_skb_data_1() 239 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in u16_offset_to_skb_data() 267 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in u64_offset_to_skb_data() 293 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in _6_offset_to_skb_data() 320 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) in addr_offset_to_skb_data() 354 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)), in scalar_offset_to_skb_data_2()
|
H A D | test_queue_stack_map.h | 30 void *data_end = (void *)(long)skb->data_end; in _test() local 36 if (eth + 1 > data_end) in _test() 41 if (iph + 1 > data_end) in _test()
|
H A D | test_select_reuseport_kern.c | 70 void *data, *data_end; in _select_by_skb_data() local 77 data_end = reuse_md->data_end; in _select_by_skb_data() 108 if (th + 1 > data_end) in _select_by_skb_data() 129 if (uh + 1 > data_end) in _select_by_skb_data() 137 if (data + sizeof(struct udphdr) + sizeof(*cmd) > data_end) { in _select_by_skb_data()
|
H A D | test_xdp_devmap_helpers.c | 12 void *data_end = (void *)(long)ctx->data_end; in xdpdm_devlog() local 14 unsigned int len = data_end - data; in xdpdm_devlog()
|
H A D | xdp_features.c | 67 void *data_end = (void *)(long)xdp->data_end; in xdp_process_echo_packet() local 74 if (eh + 1 > (struct ethhdr *)data_end) in xdp_process_echo_packet() 85 if (ih + 1 > (struct iphdr *)data_end) in xdp_process_echo_packet() 103 if (ih6 + 1 > (struct ipv6hdr *)data_end) in xdp_process_echo_packet() 120 if (uh + 1 > (struct udphdr *)data_end) in xdp_process_echo_packet() 128 if (tlv + 1 > data_end) in xdp_process_echo_packet()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | xdp_adjust_tail_kern.c | 77 void *data_end = (void *)(long)xdp->data_end; in send_icmp4_too_big() local 79 if (data + (ICMP_TOOBIG_SIZE + headroom) > data_end) in send_icmp4_too_big() 122 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local 124 int pckt_size = data_end - data; in handle_ipv4() 139 void *data_end = (void *)(long)xdp->data_end; in _xdp_icmp() local 144 if (eth + 1 > data_end) in _xdp_icmp()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A D | sockmap_tcp_msg_prog.c | 11 void *data_end = (void *)(long) msg->data_end; in bpf_prog1() local 16 if (data + 8 > data_end) in bpf_prog1() 19 bpf_printk("data length %i\n", (__u64)msg->data_end - (__u64)msg->data); in bpf_prog1()
|
H A D | test_sk_assign.c | 57 void *data_end = (void *)(long)skb->data_end; in get_tuple() local 66 if (eth + 1 > data_end) in get_tuple() 72 if (iph + 1 > data_end) in get_tuple() 84 if (ip6h + 1 > data_end) in get_tuple() 112 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_udp() 144 if ((void *)tuple + tuple_len > (void *)(long)skb->data_end) in handle_tcp()
|
H A D | xdping_kern.c | 61 void *data_end = (void *)(long)ctx->data_end; in icmp_check() local 67 if (data + sizeof(*eth) + sizeof(*iph) + ICMP_ECHO_LEN > data_end) in icmp_check() 92 void *data_end = (void *)(long)ctx->data_end; in xdping_client() local 156 void *data_end = (void *)(long)ctx->data_end; in xdping_server() local
|
H A D | fexit_bpf2bpf.c | 119 void *data_end = (void *)(long)skb->data_end; in new_get_skb_ifindex() local 127 if (data + 14 + sizeof(ip6) > data_end) in new_get_skb_ifindex() 163 void *data_end = (void *)(long)skb->data_end; in new_test_pkt_write_access_subprog() local 170 if (tcp + 1 > data_end) in new_test_pkt_write_access_subprog()
|
H A D | test_queue_stack_map.h | 32 void *data_end = (void *)(long)skb->data_end; in _test() local 38 if (eth + 1 > data_end) in _test() 43 if (iph + 1 > data_end) in _test()
|
H A D | test_xdp_bpf2bpf.c | 25 void *data_end; member 48 void *data_end = (void *)(long)xdp->data_end; in BPF_PROG() local 52 meta.pkt_len = data_end - data; in BPF_PROG()
|
H A D | test_select_reuseport_kern.c | 72 void *data, *data_end; in _select_by_skb_data() local 79 data_end = reuse_md->data_end; in _select_by_skb_data() 110 if (th + 1 > data_end) in _select_by_skb_data() 131 if (uh + 1 > data_end) in _select_by_skb_data() 139 if (data + sizeof(struct udphdr) + sizeof(*cmd) > data_end) { in _select_by_skb_data()
|
H A D | test_xdp_adjust_tail_shrink.c | 17 void *data_end = (void *)(long)xdp->data_end; in _xdp_adjust_tail_shrink() local 21 if (data_end - data == 54) /* sizeof(pkt_v4) */ in _xdp_adjust_tail_shrink()
|
H A D | test_xdp_adjust_tail_grow.c | 8 void *data_end = (void *)(long)xdp->data_end; in _xdp_adjust_tail_grow() local 14 data_len = data_end - data; in _xdp_adjust_tail_grow()
|
H A D | test_xdp_devmap_helpers.c | 12 void *data_end = (void *)(long)ctx->data_end; in xdpdm_devlog() local 14 unsigned int len = data_end - data; in xdpdm_devlog()
|
/kernel/linux/linux-5.10/samples/bpf/ |
H A D | xdp_router_ipv4_kern.c | 96 static inline int parse_ipv4(void *data, u64 nh_off, void *data_end, in parse_ipv4() argument 101 if (iph + 1 > data_end) in parse_ipv4() 111 void *data_end = (void *)(long)ctx->data_end; in xdp_router_ipv4_prog() local 124 if (data + nh_off > data_end) in xdp_router_ipv4_prog() 134 if (data + nh_off > data_end) in xdp_router_ipv4_prog() 144 ipproto = parse_ipv4(data, nh_off, data_end, &src_ip, &dest_ip); in xdp_router_ipv4_prog()
|
H A D | xdp_sample_pkts_kern.c | 18 void *data_end = (void *)(long)ctx->data_end; in xdp_sample_prog() local 27 if (data < data_end) { in xdp_sample_prog() 43 metadata.pkt_len = (u16)(data_end - data); in xdp_sample_prog()
|