Lines Matching +full:0 +full:x1ff
20 XDP_MODE = 0,
27 XDP_MODE_PASS = 0,
35 STATS_RX = 0,
331 return ~((csum & 0xffff) + (csum >> 16)) ? : 0xffff;
338 __u32 buff_pos, udp_csum = 0;
342 udph = update_pkt(ctx, 0 - offset, &udp_csum);
348 offset = (offset & 0x1ff) >= MAX_ADJST_OFFSET ? MAX_ADJST_OFFSET :
349 offset & 0xff;
350 if (offset == 0)
358 if (bpf_xdp_load_bytes(ctx, buff_pos, tmp_buff, offset) < 0)
361 udp_csum = bpf_csum_diff((__be32 *)tmp_buff, offset, 0, 0, udp_csum);
364 if (bpf_xdp_adjust_tail(ctx, 0 - offset) < 0)
367 return 0;
373 __u32 buff_pos, udp_csum = 0;
397 for (int i = 0; i < MAX_ADJST_OFFSET; i++)
400 offset = (offset & 0x1ff) >= MAX_ADJST_OFFSET ? MAX_ADJST_OFFSET :
401 offset & 0xff;
402 if (offset == 0)
405 udp_csum = bpf_csum_diff(0, 0, (__be32 *)tmp_buff, offset, udp_csum);
410 if (bpf_xdp_adjust_tail(ctx, offset) < 0) {
415 if (bpf_xdp_store_bytes(ctx, buff_len, tmp_buff, offset) < 0)
418 return 0;
441 if (*adjust_offset < 0)
443 (__u16)(0 - *adjust_offset),
464 __u32 udp_csum = 0;
473 udph = update_pkt(ctx, (__s16)(0 - offset), &udp_csum);
477 offset = (offset & 0x1ff) >= MAX_ADJST_OFFSET ? MAX_ADJST_OFFSET :
478 offset & 0xff;
479 if (offset == 0)
482 if (bpf_xdp_load_bytes(ctx, hdr_len, tmp_buff, offset) < 0)
485 udp_csum = bpf_csum_diff((__be32 *)tmp_buff, offset, 0, 0, udp_csum);
489 if (bpf_xdp_load_bytes(ctx, 0, tmp_buff, MAX_ADJST_OFFSET) < 0)
492 if (bpf_xdp_adjust_head(ctx, offset) < 0)
498 if (hdr_len > MAX_ADJST_OFFSET || hdr_len == 0)
502 hdr_len = hdr_len & 0xff;
504 if (hdr_len == 0)
507 if (bpf_xdp_store_bytes(ctx, 0, tmp_buff, hdr_len) < 0)
510 return 0;
522 __u32 udp_csum = 0;
535 for (int i = 0; i < MAX_ADJST_OFFSET; i++)
538 offset = (offset & 0x1ff) >= MAX_ADJST_OFFSET ? MAX_ADJST_OFFSET :
539 offset & 0xff;
540 if (offset == 0)
543 udp_csum = bpf_csum_diff(0, 0, (__be32 *)data_buff, offset, udp_csum);
546 if (hdr_len > MAX_ADJST_OFFSET || hdr_len == 0)
550 hdr_len = hdr_len & 0xff;
552 if (hdr_len == 0)
555 if (bpf_xdp_load_bytes(ctx, 0, hdr_buff, hdr_len) < 0)
561 if (bpf_xdp_adjust_head(ctx, 0 - offset) < 0)
564 if (bpf_xdp_store_bytes(ctx, 0, hdr_buff, hdr_len) < 0)
567 if (bpf_xdp_store_bytes(ctx, hdr_len, data_buff, offset) < 0)
570 return 0;
619 if (*val < 0)