Searched refs:data_end (Results 1 - 25 of 169) sorted by relevance

1234567

/linux-master/tools/testing/selftests/bpf/progs/
H A Dsockmap_parse_prog.c8 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 Dtest_xdp_devmap_helpers.c12 void *data_end = (void *)(long)ctx->data_end; local
14 unsigned int len = data_end - data;
H A Dvrf_socket_lookup.c18 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 Dtest_xdp_adjust_tail_shrink.c15 __u8 *data_end = (void *)(long)xdp->data_end; local
26 if (data + 1 > data_end)
H A Dtest_xdp_do_redirect.c32 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 Dtest_xdp_meta.c14 __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 Dtest_parse_tcp_hdr_opt.c39 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 Dtest_xdp.c47 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 Dtest_xdp_loop.c43 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 Dverifier_direct_packet_access.c20 __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 Dtest_pkt_access.c88 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 Dtest_btf_skc_cls_ingress.c33 void *data_end; local
35 data_end = (void *)(long)(skb->data_end);
42 if ((void *)th + 40 > data_end) {
75 void *data_end; local
77 data_end = (void *)(long)(skb->data_end);
80 if (th + 1 > data_end)
89 if ((void *)tuple + tuple_len > data_end) {
153 void *data_end; local
[all...]
H A Dtest_tc_neigh_fib.c27 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 Dtest_xdp_vlan.c57 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 Dxdp_hw_metadata.c30 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 Dxdpwall.c106 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 Dverifier_helper_packet_access.c36 __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 Dtest_xdp_update_frags.c16 __u8 *data_end = (void *)(long)xdp->data_end; local
22 if (data + sizeof(__u32) > data_end)
H A Dtest_xdp_with_devmap_helpers.c34 void *data_end = (void *)(long)ctx->data_end; local
36 unsigned int len = data_end - data;
H A Dtest_tcp_check_syncookie_kern.c26 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 Dparse_varlen.c22 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 Dxdp_tx_iptunnel_kern.c45 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 Dtc_l2_redirect_kern.c64 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 Dparse_simple.c33 void *data_end = (void *)(long)skb->data_end; local
36 if (data + sizeof(*eth) + sizeof(*iph) + sizeof(*udp) > data_end)
H A Dxdp2skb_meta_kern.c35 void *data, *data_end; local
66 void *data_end = (void *)(unsigned long)ctx->data_end; local

Completed in 345 milliseconds

1234567