/samples/bpf/ |
D | parse_varlen.c | 22 static int tcp(void *data, uint64_t tp_off, void *data_end) in tcp() argument 24 struct tcphdr *tcp = data + tp_off; in tcp() 33 static int udp(void *data, uint64_t tp_off, void *data_end) in udp() argument 35 struct udphdr *udp = data + tp_off; in udp() 51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end) in parse_ipv4() argument 56 iph = data + nh_off; in parse_ipv4() 65 iph = data + nh_off + ihl_len; 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 | xdp2_kern.c | 24 static void swap_src_dst_mac(void *data) in swap_src_dst_mac() argument 26 unsigned short *p = data; in swap_src_dst_mac() 40 static int parse_ipv4(void *data, u64 nh_off, void *data_end) in parse_ipv4() argument 42 struct iphdr *iph = data + nh_off; in parse_ipv4() 49 static int parse_ipv6(void *data, u64 nh_off, void *data_end) in parse_ipv6() argument 51 struct ipv6hdr *ip6h = data + nh_off; in parse_ipv6() 62 void *data = (void *)(long)ctx->data; in xdp_prog1() local 63 struct ethhdr *eth = data; in xdp_prog1() 71 if (data + nh_off > data_end) in xdp_prog1() 79 vhdr = data + nh_off; in xdp_prog1() [all …]
|
D | tc_l2_redirect_kern.c | 62 void *data = (void *)(long)skb->data; in _l2_to_iptun_ingress_forward() local 63 struct eth_hdr *eth = data; in _l2_to_iptun_ingress_forward() 69 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_forward() 78 struct iphdr *iph = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() 80 if (data + sizeof(*eth) + sizeof(*iph) > data_end) in _l2_to_iptun_ingress_forward() 91 struct ipv6hdr *ip6h = data + sizeof(*eth); in _l2_to_iptun_ingress_forward() 93 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in _l2_to_iptun_ingress_forward() 113 void *data = (void *)(long)skb->data; in _l2_to_iptun_ingress_redirect() local 114 struct eth_hdr *eth = data; in _l2_to_iptun_ingress_redirect() 120 if (data + sizeof(*eth) > data_end) in _l2_to_iptun_ingress_redirect() [all …]
|
D | xdp1_kern.c | 24 static int parse_ipv4(void *data, u64 nh_off, void *data_end) in parse_ipv4() argument 26 struct iphdr *iph = data + nh_off; in parse_ipv4() 33 static int parse_ipv6(void *data, u64 nh_off, void *data_end) in parse_ipv6() argument 35 struct ipv6hdr *ip6h = data + nh_off; in parse_ipv6() 46 void *data = (void *)(long)ctx->data; in xdp_prog1() local 47 struct ethhdr *eth = data; in xdp_prog1() 55 if (data + nh_off > data_end) in xdp_prog1() 63 vhdr = data + nh_off; in xdp_prog1() 65 if (data + nh_off > data_end) in xdp_prog1() 72 vhdr = data + nh_off; in xdp_prog1() [all …]
|
D | hash_func01.h | 10 __u32 SuperFastHash (const char *data, int len, __u32 initval) { in SuperFastHash() argument 15 if (len <= 0 || data == NULL) return 0; in SuperFastHash() 23 hash += get16bits (data); in SuperFastHash() 24 tmp = (get16bits (data+2) << 11) ^ hash; in SuperFastHash() 26 data += 2*sizeof (__u16); in SuperFastHash() 32 case 3: hash += get16bits (data); in SuperFastHash() 34 hash ^= ((signed char)data[sizeof (__u16)]) << 18; in SuperFastHash() 37 case 2: hash += get16bits (data); in SuperFastHash() 41 case 1: hash += (signed char)*data; in SuperFastHash()
|
D | xdp2skb_meta_kern.c | 35 void *data, *data_end; in _xdp_mark() local 50 data = (void *)(unsigned long)ctx->data; in _xdp_mark() 54 if (meta + 1 > data) in _xdp_mark() 65 void *data = (void *)(unsigned long)ctx->data; in _tc_mark() local 71 if (meta + 1 > data) { in _tc_mark()
|
D | xdp_adjust_tail_kern.c | 48 static __always_inline void swap_mac(void *data, struct ethhdr *orig_eth) in swap_mac() argument 52 eth = data; in swap_mac() 76 void *data = (void *)(long)xdp->data; in send_icmp4_too_big() local 79 if (data + (ICMP_TOOBIG_SIZE + headroom) > data_end) in send_icmp4_too_big() 88 orig_eth = data + headroom; in send_icmp4_too_big() 89 swap_mac(data, orig_eth); in send_icmp4_too_big() 91 iph = data + off; in send_icmp4_too_big() 93 icmp_hdr = data + off; in send_icmp4_too_big() 95 orig_iph = data + off; in send_icmp4_too_big() 123 void *data = (void *)(long)xdp->data; in handle_ipv4() local [all …]
|
D | parse_simple.c | 29 void *data = (void *)(long)skb->data; in handle_ingress() local 30 struct eth_hdr *eth = data; in handle_ingress() 31 struct iphdr *iph = data + sizeof(*eth); in handle_ingress() 32 struct udphdr *udp = data + sizeof(*eth) + sizeof(*iph); in handle_ingress() 36 if (data + sizeof(*eth) + sizeof(*iph) + sizeof(*udp) > data_end) in handle_ingress()
|
D | trace_output_kern.c | 20 } data; in SYSCALL() local 22 data.pid = bpf_get_current_pid_tgid(); in SYSCALL() 23 data.cookie = 0x12345678; in SYSCALL() 25 bpf_perf_event_output(ctx, &my_map, 0, &data, sizeof(data)); in SYSCALL()
|
D | xdp_redirect_map_kern.c | 39 static void swap_src_dst_mac(void *data) in swap_src_dst_mac() argument 41 unsigned short *p = data; in swap_src_dst_mac() 59 void *data = (void *)(long)ctx->data; in xdp_redirect_map_prog() local 60 struct ethhdr *eth = data; in xdp_redirect_map_prog() 68 if (data + nh_off > data_end) in xdp_redirect_map_prog() 79 swap_src_dst_mac(data); in xdp_redirect_map_prog()
|
D | xdp_redirect_kern.c | 39 static void swap_src_dst_mac(void *data) in swap_src_dst_mac() argument 41 unsigned short *p = data; in swap_src_dst_mac() 59 void *data = (void *)(long)ctx->data; in xdp_redirect_prog() local 60 struct ethhdr *eth = data; in xdp_redirect_prog() 68 if (data + nh_off > data_end) in xdp_redirect_prog() 79 swap_src_dst_mac(data); in xdp_redirect_prog()
|
D | xdp_tx_iptunnel_kern.c | 80 void *data = (void *)(long)xdp->data; in handle_ipv4() local 84 struct iphdr *iph = data + sizeof(struct ethhdr); in handle_ipv4() 115 data = (void *)(long)xdp->data; in handle_ipv4() 118 new_eth = data; in handle_ipv4() 119 iph = data + sizeof(*new_eth); in handle_ipv4() 120 old_eth = data + sizeof(*iph); in handle_ipv4() 155 void *data = (void *)(long)xdp->data; in handle_ipv6() local 159 struct ipv6hdr *ip6h = data + sizeof(struct ethhdr); in handle_ipv6() 187 data = (void *)(long)xdp->data; in handle_ipv6() 190 new_eth = data; in handle_ipv6() [all …]
|
D | xdp_router_ipv4_kern.c | 85 static inline void set_src_dst_mac(void *data, void *src, void *dst) in set_src_dst_mac() argument 89 unsigned short *p = data; in set_src_dst_mac() 96 static inline int parse_ipv4(void *data, u64 nh_off, void *data_end, in parse_ipv4() argument 99 struct iphdr *iph = data + nh_off; in parse_ipv4() 113 void *data = (void *)(long)ctx->data; in xdp_router_ipv4_prog() local 116 struct ethhdr *eth = data; in xdp_router_ipv4_prog() 124 if (data + nh_off > data_end) in xdp_router_ipv4_prog() 132 vhdr = data + nh_off; 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() [all …]
|
D | xdp_redirect_cpu_kern.c | 161 void *data = (void *)(long)ctx->data; in get_dest_port_ipv4_udp() local 162 struct iphdr *iph = data + nh_off; in get_dest_port_ipv4_udp() 183 void *data = (void *)(long)ctx->data; in get_proto_ipv4() local 184 struct iphdr *iph = data + nh_off; in get_proto_ipv4() 195 void *data = (void *)(long)ctx->data; in get_proto_ipv6() local 196 struct ipv6hdr *ip6h = data + nh_off; in get_proto_ipv6() 207 void *data = (void *)(long)ctx->data; in xdp_prognum0_no_touch() local 237 void *data = (void *)(long)ctx->data; in xdp_prognum1_touch_data() local 238 struct ethhdr *eth = data; in xdp_prognum1_touch_data() 280 void *data = (void *)(long)ctx->data; in xdp_prognum2_round_robin() local [all …]
|
D | test_cgrp2_tc_kern.c | 44 void *data = (void *)(long)skb->data; in handle_egress() local 45 struct eth_hdr *eth = data; in handle_egress() 46 struct ipv6hdr *ip6h = data + sizeof(*eth); in handle_egress() 53 if (data + sizeof(*eth) + sizeof(*ip6h) > data_end) in handle_egress()
|
D | xdp_sample_pkts_kern.c | 19 void *data = (void *)(long)ctx->data; 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()
|
D | xdp_rxq_info_kern.c | 58 void swap_src_dst_mac(void *data) in swap_src_dst_mac() argument 60 unsigned short *p = data; in swap_src_dst_mac() 78 void *data = (void *)(long)ctx->data; in xdp_prognum0() local 121 struct ethhdr *eth = data; in xdp_prognum0() 134 swap_src_dst_mac(data); in xdp_prognum0()
|
D | lwt_len_hist_user.c | 33 uint64_t values[nr_cpus], sum, max_value = 0, data[MAX_INDEX] = {}; in main() local 57 data[next_key] = sum; in main() 68 stars(starstr, data[i - 1], max_value, MAX_STARS); in main() 70 (1l << i) >> 1, (1l << i) - 1, data[i - 1], in main()
|
D | bpf_load.c | 317 GElf_Shdr *shdr, Elf_Data **data) in get_sec() argument 332 *data = elf_getdata(scn, 0); in get_sec() 333 if (!*data || elf_getdata(scn, *data) != NULL) in get_sec() 339 static int parse_relo_and_apply(Elf_Data *data, Elf_Data *symbols, in parse_relo_and_apply() argument 354 gelf_getrel(data, i, &rel); in parse_relo_and_apply() 514 Elf_Data *data, *data_prog, *data_maps = NULL, *symbols = NULL; in do_load_bpf_file() local 544 if (get_sec(elf, i, &ehdr, &shname, &shdr, &data)) in do_load_bpf_file() 549 i, shname, data->d_buf, data->d_size, in do_load_bpf_file() 554 memcpy(license, data->d_buf, data->d_size); in do_load_bpf_file() 557 if (data->d_size != sizeof(int)) { in do_load_bpf_file() [all …]
|
D | xdp_fwd_kern.c | 46 void *data = (void *)(long)ctx->data; in xdp_fwd_flags() local 48 struct ethhdr *eth = data; in xdp_fwd_flags() 56 if (data + nh_off > data_end) in xdp_fwd_flags() 63 iph = data + nh_off; in xdp_fwd_flags() 83 ip6h = data + nh_off; in xdp_fwd_flags()
|
D | lathist_user.c | 17 long data[MAX_ENTRIES]; member 53 stars(starstr, hist->data[i - 1], hist->max, MAX_STARS); in print_hist() 56 hist->data[i - 1], MAX_STARS, starstr); in print_hist() 74 cpu_hist[c].data[i] = value; in get_data()
|
/samples/connector/ |
D | ucon.c | 104 struct cn_msg *data; in main() local 168 data = (struct cn_msg *)buf; in main() 170 data->id.idx = CN_TEST_IDX; in main() 171 data->id.val = CN_TEST_VAL; in main() 172 data->seq = seq++; in main() 173 data->ack = 0; in main() 174 data->len = 0; in main() 178 len = netlink_send(s, data); in main() 181 ulog("%d messages have been sent to %08x.%08x.\n", i, data->id.idx, data->id.val); in main() 222 data = (struct cn_msg *)NLMSG_DATA(reply); in main() [all …]
|
D | cn_test.c | 30 msg->len ? (char *)msg->data : ""); in cn_test_callback() 118 char data[32]; in cn_test_timer_func() local 122 m = kzalloc(sizeof(*m) + sizeof(data), GFP_ATOMIC); in cn_test_timer_func() 127 m->len = sizeof(data); in cn_test_timer_func() 130 scnprintf(data, sizeof(data), "counter = %u", in cn_test_timer_func() 133 memcpy(m + 1, data, m->len); in cn_test_timer_func()
|
/samples/kprobes/ |
D | kretprobe_example.c | 42 struct my_data *data; in entry_handler() local 47 data = (struct my_data *)ri->data; in entry_handler() 48 data->entry_stamp = ktime_get(); in entry_handler() 61 struct my_data *data = (struct my_data *)ri->data; in ret_handler() local 66 delta = ktime_to_ns(ktime_sub(now, data->entry_stamp)); in ret_handler()
|
/samples/uhid/ |
D | uhid-example.c | 217 if (ev->u.output.data[0] != 0x2) in handle_output() 222 ev->u.output.data[1]); in handle_output() 286 ev.u.input.data[0] = 0x1; in send_event() 288 ev.u.input.data[1] |= 0x1; in send_event() 290 ev.u.input.data[1] |= 0x2; in send_event() 292 ev.u.input.data[1] |= 0x4; in send_event() 294 ev.u.input.data[2] = abs_hor; in send_event() 295 ev.u.input.data[3] = abs_ver; in send_event() 296 ev.u.input.data[4] = wheel; in send_event()
|