Home
last modified time | relevance | path

Searched refs:data_end (Results 1 – 25 of 78) sorted by relevance

1234

/Linux-v4.19/samples/bpf/
Dparse_varlen.c22 static int tcp(void *data, uint64_t tp_off, void *data_end) in tcp() argument
26 if (tcp + 1 > data_end) in tcp()
33 static int udp(void *data, uint64_t tp_off, void *data_end) in udp() argument
37 if (udp + 1 > data_end) in udp()
51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end) in parse_ipv4() argument
57 if (iph + 1 > data_end) in parse_ipv4()
66 if (iph + 1 > data_end) in parse_ipv4()
72 return tcp(data, nh_off + ihl_len, data_end); in parse_ipv4()
74 return udp(data, nh_off + ihl_len, data_end); in parse_ipv4()
78 static int parse_ipv6(void *data, uint64_t nh_off, void *data_end) in parse_ipv6() argument
[all …]
Dxdp_tx_iptunnel_kern.c45 static __always_inline int get_dport(void *trans_data, void *data_end, in get_dport() argument
54 if (th + 1 > data_end) in get_dport()
59 if (uh + 1 > data_end) in get_dport()
79 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local
92 if (iph + 1 > data_end) in handle_ipv4()
95 dport = get_dport(iph + 1, data_end, iph->protocol); in handle_ipv4()
116 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
122 if (new_eth + 1 > data_end || in handle_ipv4()
123 old_eth + 1 > data_end || in handle_ipv4()
124 iph + 1 > data_end) in handle_ipv4()
[all …]
Dxdp1_kern.c24 static int parse_ipv4(void *data, u64 nh_off, void *data_end) in parse_ipv4() argument
28 if (iph + 1 > data_end) in parse_ipv4()
33 static int parse_ipv6(void *data, u64 nh_off, void *data_end) in parse_ipv6() argument
37 if (ip6h + 1 > data_end) in parse_ipv6()
45 void *data_end = (void *)(long)ctx->data_end; in xdp_prog1() local
55 if (data + nh_off > data_end) in xdp_prog1()
65 if (data + nh_off > data_end) in xdp_prog1()
74 if (data + nh_off > data_end) in xdp_prog1()
80 ipproto = parse_ipv4(data, nh_off, data_end); in xdp_prog1()
82 ipproto = parse_ipv6(data, nh_off, data_end); in xdp_prog1()
Dtc_l2_redirect_kern.c64 void *data_end = (void *)(long)skb->data_end; in _l2_to_iptun_ingress_forward() local
69 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_forward()
80 if (data + sizeof(*eth) + sizeof(*iph) > data_end) in _l2_to_iptun_ingress_forward()
93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward()
115 void *data_end = (void *)(long)skb->data_end; in _l2_to_iptun_ingress_redirect() local
120 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_redirect()
132 if (data + sizeof(*eth) + sizeof(*iph) > data_end) in _l2_to_iptun_ingress_redirect()
156 void *data_end = (void *)(long)skb->data_end; in _l2_to_ip6tun_ingress_redirect() local
159 if (data + sizeof(*eth) > data_end) in _l2_to_ip6tun_ingress_redirect()
170 if (data + sizeof(*eth) + sizeof(*iph) > data_end) in _l2_to_ip6tun_ingress_redirect()
[all …]
Dxdp_redirect_cpu_kern.c112 bool parse_eth(struct ethhdr *eth, void *data_end, in parse_eth() argument
119 if ((void *)eth + offset > data_end) in parse_eth()
134 if ((void *)eth + offset > data_end) in parse_eth()
144 if ((void *)eth + offset > data_end) in parse_eth()
157 void *data_end = (void *)(long)ctx->data_end; in get_dest_port_ipv4_udp() local
163 if (iph + 1 > data_end) in get_dest_port_ipv4_udp()
169 if (udph + 1 > data_end) in get_dest_port_ipv4_udp()
179 void *data_end = (void *)(long)ctx->data_end; in get_proto_ipv4() local
183 if (iph + 1 > data_end) in get_proto_ipv4()
191 void *data_end = (void *)(long)ctx->data_end; in get_proto_ipv6() local
[all …]
Dxdp2_kern.c40 static int parse_ipv4(void *data, u64 nh_off, void *data_end) in parse_ipv4() argument
44 if (iph + 1 > data_end) in parse_ipv4()
49 static int parse_ipv6(void *data, u64 nh_off, void *data_end) in parse_ipv6() argument
53 if (ip6h + 1 > data_end) in parse_ipv6()
61 void *data_end = (void *)(long)ctx->data_end; in xdp_prog1() local
71 if (data + nh_off > data_end) in xdp_prog1()
81 if (data + nh_off > data_end) in xdp_prog1()
90 if (data + nh_off > data_end) in xdp_prog1()
96 ipproto = parse_ipv4(data, nh_off, data_end); in xdp_prog1()
98 ipproto = parse_ipv6(data, nh_off, data_end); in xdp_prog1()
Dxdp_adjust_tail_kern.c74 void *data_end = (void *)(long)xdp->data_end; in send_icmp4_too_big() local
76 if (data + (ICMP_TOOBIG_SIZE + headroom) > data_end) in send_icmp4_too_big()
119 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local
121 int pckt_size = data_end - data; in handle_ipv4()
136 void *data_end = (void *)(long)xdp->data_end; in _xdp_icmp() local
141 if (eth + 1 > data_end) in _xdp_icmp()
Dxdp_router_ipv4_kern.c96 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()
Dxdp_sample_pkts_kern.c27 void *data_end = (void *)(long)ctx->data_end; in xdp_sample_prog() local
36 if (data < data_end) { in xdp_sample_prog()
52 metadata.pkt_len = (u16)(data_end - data); in xdp_sample_prog()
Dxdp_fwd_kern.c45 void *data_end = (void *)(long)ctx->data_end; in xdp_fwd_flags() local
56 if (data + nh_off > data_end) in xdp_fwd_flags()
65 if (iph + 1 > data_end) in xdp_fwd_flags()
84 if (ip6h + 1 > data_end) in xdp_fwd_flags()
Dparse_simple.c33 void *data_end = (void *)(long)skb->data_end; in handle_ingress() local
36 if (data + sizeof(*eth) + sizeof(*iph) + sizeof(*udp) > data_end) in handle_ingress()
Dxdp2skb_meta_kern.c35 void *data, *data_end; in _xdp_mark() local
66 void *data_end = (void *)(unsigned long)ctx->data_end; in _tc_mark() local
Dtest_cgrp2_tc_kern.c47 void *data_end = (void *)(long)skb->data_end; in handle_egress() local
53 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in handle_egress()
Dxdp_redirect_kern.c58 void *data_end = (void *)(long)ctx->data_end; in xdp_redirect_prog() local
68 if (data + nh_off > data_end) in xdp_redirect_prog()
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_xdp.c48 static __always_inline int get_dport(void *trans_data, void *data_end, in get_dport() argument
57 if (th + 1 > data_end) in get_dport()
62 if (uh + 1 > data_end) in get_dport()
82 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4() local
95 if (iph + 1 > data_end) in handle_ipv4()
98 dport = get_dport(iph + 1, data_end, iph->protocol); in handle_ipv4()
117 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
123 if (new_eth + 1 > data_end || in handle_ipv4()
124 old_eth + 1 > data_end || in handle_ipv4()
125 iph + 1 > data_end) in handle_ipv4()
[all …]
Dtest_xdp_noinline.c243 bool parse_udp(void *data, void *data_end, in parse_udp() argument
252 if (udp + 1 > data_end) in parse_udp()
265 bool parse_tcp(void *data, void *data_end, in parse_tcp() argument
274 if (tcp + 1 > data_end) in parse_tcp()
297 void *data_end; in encap_v6() local
303 data_end = (void *)(long)xdp->data_end; in encap_v6()
307 if (new_eth + 1 > data_end || in encap_v6()
308 old_eth + 1 > data_end || ip6h + 1 > data_end) in encap_v6()
343 void *data_end; in encap_v4() local
351 data_end = (void *)(long)xdp->data_end; in encap_v4()
[all …]
Dsockmap_parse_prog.c18 void *data_end = (void *)(long) skb->data_end; in bpf_prog1() local
23 __u32 len = (__u32) data_end - (__u32) data; in bpf_prog1()
26 if (data + 10 > data_end) { in bpf_prog1()
31 data_end = (void *)(long)skb->data_end; in bpf_prog1()
33 if (data + 10 > data_end) in bpf_prog1()
Dtest_xdp_meta.c14 __u8 *data, *data_meta, *data_end; in ing_cls() local
18 data_end = ctx_ptr(ctx, data_end); in ing_cls()
21 if (data + ETH_ALEN > data_end || in ing_cls()
34 __u8 *data, *data_meta, *data_end; in ing_xdp() local
42 data_end = ctx_ptr(ctx, data_end); in ing_xdp()
45 if (data + ETH_ALEN > data_end || in ing_xdp()
Dtest_pkt_access.c26 void *data_end = (void *)(long)skb->data_end; in process() local
33 if (eth + 1 > data_end) in process()
39 if (iph + 1 > data_end) in process()
47 if (ip6h + 1 > data_end) in process()
55 if (((void *)(tcp) + 20) > data_end || proto != 6) in process()
58 if (((void *)(tcp) + 18) > data_end) in process()
Dtest_l4lb_noinline.c236 static int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() argument
243 if (icmp_hdr + 1 > data_end) in parse_icmpv6()
249 if (ip6h + 1 > data_end) in parse_icmpv6()
258 static int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() argument
265 if (icmp_hdr + 1 > data_end) in parse_icmp()
272 if (iph + 1 > data_end) in parse_icmp()
283 static bool parse_udp(void *data, __u64 off, void *data_end, in parse_udp() argument
289 if (udp + 1 > data_end) in parse_udp()
302 static bool parse_tcp(void *data, __u64 off, void *data_end, in parse_tcp() argument
308 if (tcp + 1 > data_end) in parse_tcp()
[all …]
Dtest_l4lb.c236 static __always_inline int parse_icmpv6(void *data, void *data_end, __u64 off, in parse_icmpv6() argument
243 if (icmp_hdr + 1 > data_end) in parse_icmpv6()
249 if (ip6h + 1 > data_end) in parse_icmpv6()
258 static __always_inline int parse_icmp(void *data, void *data_end, __u64 off, in parse_icmp() argument
265 if (icmp_hdr + 1 > data_end) in parse_icmp()
272 if (iph + 1 > data_end) in parse_icmp()
283 static __always_inline bool parse_udp(void *data, __u64 off, void *data_end, in parse_udp() argument
289 if (udp + 1 > data_end) in parse_udp()
302 static __always_inline bool parse_tcp(void *data, __u64 off, void *data_end, in parse_tcp() argument
308 if (tcp + 1 > data_end) in parse_tcp()
[all …]
Dsockmap_tcp_msg_prog.c18 void *data_end = (void *)(long) msg->data_end; in bpf_prog1() local
23 if (data + 8 > data_end) in bpf_prog1()
26 bpf_printk("data length %i\n", (__u64)msg->data_end - (__u64)msg->data); in bpf_prog1()
Dtest_sockmap_kern.h113 len = (__u32)skb->data_end - (__u32)skb->data; in bpf_prog2()
212 len1 = (__u64)msg->data_end - (__u64)msg->data; in bpf_prog5()
224 len2 = (__u64)msg->data_end - (__u64)msg->data; in bpf_prog5()
276 len1 = (__u64)msg->data_end - (__u64)msg->data; in bpf_prog7()
287 len2 = (__u64)msg->data_end - (__u64)msg->data; in bpf_prog7()
310 void *data_end = (void *)(long) msg->data_end; in bpf_prog8() local
327 void *data_end = (void *)(long) msg->data_end; in bpf_prog9() local
333 if (((__u64)data_end - (__u64)data) >= *bytes) in bpf_prog9()
Dtest_adjust_tail.c17 void *data_end = (void *)(long)xdp->data_end; in _xdp_adjust_tail() local
21 if (data_end - data == 54) in _xdp_adjust_tail()
Dtest_select_reuseport_kern.c72 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()
125 if (uh + 1 > data_end) in _select_by_skb_data()
133 if (data + sizeof(struct udphdr) + sizeof(*cmd) > data_end) { in _select_by_skb_data()

1234