/Linux-v4.19/samples/bpf/ |
D | parse_varlen.c | 22 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 …]
|
D | xdp_tx_iptunnel_kern.c | 45 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 …]
|
D | xdp1_kern.c | 24 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()
|
D | tc_l2_redirect_kern.c | 64 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 …]
|
D | xdp_redirect_cpu_kern.c | 112 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 …]
|
D | xdp2_kern.c | 40 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()
|
D | xdp_adjust_tail_kern.c | 74 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()
|
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()
|
D | xdp_sample_pkts_kern.c | 27 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()
|
D | xdp_fwd_kern.c | 45 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()
|
D | parse_simple.c | 33 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()
|
D | xdp2skb_meta_kern.c | 35 void *data, *data_end; in _xdp_mark() local 66 void *data_end = (void *)(unsigned long)ctx->data_end; in _tc_mark() local
|
D | test_cgrp2_tc_kern.c | 47 void *data_end = (void *)(long)skb->data_end; in handle_egress() local 53 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in handle_egress()
|
D | xdp_redirect_kern.c | 58 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/ |
D | test_xdp.c | 48 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 …]
|
D | test_xdp_noinline.c | 243 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 …]
|
D | sockmap_parse_prog.c | 18 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()
|
D | test_xdp_meta.c | 14 __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()
|
D | test_pkt_access.c | 26 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()
|
D | test_l4lb_noinline.c | 236 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 …]
|
D | test_l4lb.c | 236 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 …]
|
D | sockmap_tcp_msg_prog.c | 18 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()
|
D | test_sockmap_kern.h | 113 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()
|
D | test_adjust_tail.c | 17 void *data_end = (void *)(long)xdp->data_end; in _xdp_adjust_tail() local 21 if (data_end - data == 54) in _xdp_adjust_tail()
|
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() 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()
|