/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | sockmap_parse_prog.c | 8 void *data_end = (void *)(long) skb->data_end; local 13 if (data + 10 > data_end) { 18 data_end = (void *)(long)skb->data_end; 20 if (data + 10 > data_end)
|
H A D | test_xdp_devmap_helpers.c | 12 void *data_end = (void *)(long)ctx->data_end; local 14 unsigned int len = data_end - data;
|
H A D | vrf_socket_lookup.c | 18 static void socket_lookup(void *ctx, void *data_end, void *data) argument 26 if (eth + 1 > data_end) 33 if (iph + 1 > data_end) 38 if ((void *)tp + tplen > data_end) 66 void *data_end = (void *)(long)skb->data_end; local 72 socket_lookup(skb, data_end, data); 79 void *data_end = (void *)(long)xdp->data_end; local 85 socket_lookup(xdp, data_end, dat [all...] |
H A D | test_xdp_adjust_tail_shrink.c | 15 __u8 *data_end = (void *)(long)xdp->data_end; local 26 if (data + 1 > data_end)
|
H A D | test_xdp_do_redirect.c | 32 void *data_end = (void *)(long)xdp->data_end; local 38 if (payload + 1 > data_end) 67 static bool check_pkt(void *data, void *data_end, const __u32 mark) argument 72 if (payload + 1 > data_end) 89 void *data_end = (void *)(long)xdp->data_end; local 91 if (check_pkt(data, data_end, MARK_XMIT)) 105 void *data_end = (void *)(long)skb->data_end; local [all...] |
H A D | test_xdp_meta.c | 14 __u8 *data, *data_meta, *data_end; local 18 data_end = ctx_ptr(ctx, data_end); 21 if (data + ETH_ALEN > data_end || 34 __u8 *data, *data_meta, *data_end; local 42 data_end = ctx_ptr(ctx, data_end); 45 if (data + ETH_ALEN > data_end ||
|
H A D | test_btf_skc_cls_ingress.c | 27 void *data_end; local 29 data_end = (void *)(long)(skb->data_end); 36 if ((void *)th + 40 > data_end) { 69 void *data_end; local 71 data_end = (void *)(long)(skb->data_end); 74 if (th + 1 > data_end) 83 if ((void *)tuple + tuple_len > data_end) { 147 void *data_end; local [all...] |
H A D | test_parse_tcp_hdr_opt.c | 39 const void *data_end = (void *)(long)xdp->data_end; local 43 if (tcp_opt + 1 > data_end) 58 tcp_opt + sizeof(__u8) + sizeof(__u8) > data_end) 69 if (tcp_opt + tcp_hdr_opt_len_tpr > data_end) 85 const void *data_end = (void *)(long)xdp->data_end; local 94 if (tcp_hdr + 1 > data_end)
|
H A D | test_xdp.c | 47 static __always_inline int get_dport(void *trans_data, void *data_end, argument 56 if (th + 1 > data_end) 61 if (uh + 1 > data_end) 81 void *data_end = (void *)(long)xdp->data_end; local 94 if (iph + 1 > data_end) 97 dport = get_dport(iph + 1, data_end, iph->protocol); 116 data_end = (void *)(long)xdp->data_end; 122 if (new_eth + 1 > data_end || 154 void *data_end = (void *)(long)xdp->data_end; local 215 void *data_end = (void *)(long)xdp->data_end; local [all...] |
H A D | test_xdp_loop.c | 43 static __always_inline int get_dport(void *trans_data, void *data_end, argument 52 if (th + 1 > data_end) 57 if (uh + 1 > data_end) 77 void *data_end = (void *)(long)xdp->data_end; local 90 if (iph + 1 > data_end) 93 dport = get_dport(iph + 1, data_end, iph->protocol); 112 data_end = (void *)(long)xdp->data_end; 118 if (new_eth + 1 > data_end || 150 void *data_end = (void *)(long)xdp->data_end; local 211 void *data_end = (void *)(long)xdp->data_end; local [all...] |
H A D | verifier_direct_packet_access.c | 20 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 40 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 74 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)), 110 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 132 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 154 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 177 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 201 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 225 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 247 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) [all...] |
H A D | test_pkt_access.c | 88 void *data_end = (void *)(long)skb->data_end; local 95 if (tcp + 1 > data_end) 105 void *data_end = (void *)(long)skb->data_end; local 112 if (eth + 1 > data_end) 118 if (iph + 1 > data_end) 126 if (ip6h + 1 > data_end) 142 if (((void *)(tcp) + 20) > data_end || proto != 6) 145 if (((void *)(tcp) + 18) > data_end) [all...] |
H A D | test_tc_neigh_fib.c | 27 void *data_end = ctx_ptr(skb->data_end); local 31 if (data + sizeof(struct ethhdr) > data_end) 35 if ((void *)(ip4h + 1) > data_end) 55 void *data_end = ctx_ptr(skb->data_end); local 59 if (data + sizeof(struct ethhdr) > data_end) 63 if ((void *)(ip6h + 1) > data_end) 81 void *data_end = ctx_ptr(skb->data_end); local 128 void *data_end = ctx_ptr(skb->data_end); local [all...] |
H A D | test_xdp_vlan.c | 57 bool parse_eth_frame(struct ethhdr *eth, void *data_end, struct parse_pkt *pkt) argument 64 if ((void *)eth + offset + (2*sizeof(struct _vlan_hdr)) > data_end) 108 void *data_end = (void *)(long)ctx->data_end; local 112 if (!parse_eth_frame(data, data_end, &pkt)) 150 void *data_end = (void *)(long)ctx->data_end; local 154 if (!parse_eth_frame(data, data_end, &pkt)) 184 void *data_end = (void *)(long)ctx->data_end; local 230 void *data_end = (void *)(long)ctx->data_end; local [all...] |
H A D | xdp_hw_metadata.c | 30 void *data, *data_meta, *data_end; local 39 data_end = (void *)(long)ctx->data_end; 42 if (eth + 1 < data_end && (eth->h_proto == bpf_htons(ETH_P_8021AD) || 46 if (eth + 1 < data_end && eth->h_proto == bpf_htons(ETH_P_8021Q)) 49 if (eth + 1 < data_end) { 52 if (iph + 1 < data_end && iph->protocol == IPPROTO_UDP) 57 if (ip6h + 1 < data_end && ip6h->nexthdr == IPPROTO_UDP) 60 if (udp && udp + 1 > data_end)
|
H A D | xdpwall.c | 106 static __always_inline struct ethhdr *parse_ethhdr(void *data, void *data_end) argument 110 if (eth + 1 > data_end) 165 get_transport_hdr(__u16 offset, void *data, void *data_end) argument 167 if (offset > 255 || data + offset > data_end) 191 parse_tcp(struct pkt_info *info, void *transport_hdr, void *data_end) argument 195 if (tcp + 1 > data_end) 206 parse_udp(struct pkt_info *info, void *transport_hdr, void *data_end) argument 210 if (udp + 1 > data_end) 234 filter_transport_hdr(void *transport_hdr, void *data_end, argument 238 if (!parse_tcp(info, transport_hdr, data_end)) 257 parse_gue_v6(struct pkt_info *info, struct ipv6hdr *ip6h, void *data_end) argument 298 parse_ipv6_gue(struct pkt_info *info, void *data, void *data_end) argument 320 void *data_end = (void *)(long)(ctx->data_end); local [all...] |
H A D | verifier_helper_packet_access.c | 36 __imm_const(xdp_md_data_end, offsetof(struct xdp_md, data_end)) 84 __imm_const(xdp_md_data_end, offsetof(struct xdp_md, data_end)) 109 __imm_const(xdp_md_data_end, offsetof(struct xdp_md, data_end)) 133 __imm_const(xdp_md_data_end, offsetof(struct xdp_md, data_end)) 158 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 206 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 231 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 255 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 280 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) 303 __imm_const(__sk_buff_data_end, offsetof(struct __sk_buff, data_end)) [all...] |
H A D | test_xdp_update_frags.c | 16 __u8 *data_end = (void *)(long)xdp->data_end; local 22 if (data + sizeof(__u32) > data_end)
|
H A D | test_xdp_with_devmap_helpers.c | 34 void *data_end = (void *)(long)ctx->data_end; local 36 unsigned int len = data_end - data;
|
H A D | test_tcp_check_syncookie_kern.c | 26 static __always_inline __s64 gen_syncookie(void *data_end, struct bpf_sock *sk, argument 37 if ((void *)tcph + thlen > data_end) 46 void *data_end) 61 if (ethh + 1 > data_end) 67 if (ipv4h + 1 > data_end) 74 if (tcph + 1 > data_end) 90 seq_mss = gen_syncookie(data_end, sk, ipv4h, sizeof(*ipv4h), 99 if (ipv6h + 1 > data_end) 106 if (tcph + 1 > data_end) 122 seq_mss = gen_syncookie(data_end, s 45 check_syncookie(void *ctx, void *data, void *data_end) argument [all...] |
/linux-master/samples/bpf/ |
H A D | parse_varlen.c | 22 static int tcp(void *data, uint64_t tp_off, void *data_end) argument 26 if (tcp + 1 > data_end) 33 static int udp(void *data, uint64_t tp_off, void *data_end) argument 37 if (udp + 1 > data_end) 51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end) argument 57 if (iph + 1 > data_end) 66 if (iph + 1 > data_end) 72 return tcp(data, nh_off + ihl_len, data_end); 74 return udp(data, nh_off + ihl_len, data_end); 78 static int parse_ipv6(void *data, uint64_t nh_off, void *data_end) argument 117 void *data_end = (void *)(long)skb->data_end; local [all...] |
H A D | xdp_tx_iptunnel_kern.c | 45 static __always_inline int get_dport(void *trans_data, void *data_end, argument 54 if (th + 1 > data_end) 59 if (uh + 1 > data_end) 79 void *data_end = (void *)(long)xdp->data_end; local 92 if (iph + 1 > data_end) 95 dport = get_dport(iph + 1, data_end, iph->protocol); 116 data_end = (void *)(long)xdp->data_end; 122 if (new_eth + 1 > data_end || 154 void *data_end = (void *)(long)xdp->data_end; local 218 void *data_end = (void *)(long)xdp->data_end; local [all...] |
H A D | tc_l2_redirect_kern.c | 64 void *data_end = (void *)(long)skb->data_end; local 69 if (data + sizeof(*eth) > data_end) 80 if (data + sizeof(*eth) + sizeof(*iph) > data_end) 93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) 115 void *data_end = (void *)(long)skb->data_end; local 120 if (data + sizeof(*eth) > data_end) 132 if (data + sizeof(*eth) + sizeof(*iph) > data_end) 156 void *data_end local 211 void *data_end = (void *)(long)skb->data_end; local [all...] |
H A D | parse_simple.c | 33 void *data_end = (void *)(long)skb->data_end; local 36 if (data + sizeof(*eth) + sizeof(*iph) + sizeof(*udp) > data_end)
|
H A D | xdp2skb_meta_kern.c | 35 void *data, *data_end; local 66 void *data_end = (void *)(unsigned long)ctx->data_end; local
|