Searched refs:nh_off (Results 1 - 15 of 15) sorted by relevance

/linux-master/samples/bpf/
H A Dparse_varlen.c51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end) argument
56 iph = data + nh_off;
65 iph = data + nh_off + ihl_len;
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
85 ip6h = data + nh_off;
92 iph = data + nh_off + ihl_len;
98 ip6h = data + nh_off + ihl_len;
106 return tcp(data, nh_off
118 uint64_t h_proto, nh_off; local
[all...]
H A Dxdp_router_ipv4.bpf.c79 u64 nh_off = sizeof(*eth); local
88 if (data + nh_off > data_end)
96 vhdr = data + nh_off;
97 nh_off += sizeof(struct vlan_hdr);
98 if (data + nh_off > data_end)
110 struct iphdr *iph = data + nh_off;
H A Dxdp_fwd_kern.c52 u64 nh_off; local
55 nh_off = sizeof(*eth);
56 if (data + nh_off > data_end)
63 iph = data + nh_off;
83 ip6h = data + nh_off;
/linux-master/tools/testing/selftests/bpf/progs/
H A Dtest_verif_scale2.c14 int nh_off, i = 0; local
16 nh_off = 14;
22 if (ptr + nh_off > data_end) \
24 ctx->tc_index = jhash(ptr, nh_off, ctx->cb[0] + i++); \
H A Dtest_verif_scale1.c14 int nh_off, i = 0; local
16 nh_off = 14;
22 if (ptr + nh_off > data_end) \
24 ctx->tc_index = jhash(ptr, nh_off, ctx->cb[0] + i++); \
H A Dtest_verif_scale3.c14 int nh_off, i = 0; local
16 nh_off = 32;
22 if (ptr + nh_off > data_end) \
24 ctx->tc_index = jhash(ptr, nh_off, ctx->cb[0] + i++); \
H A Dxdp_redirect_multi_kern.c45 __u64 nh_off; local
47 nh_off = sizeof(*eth);
48 if (data + nh_off > data_end)
80 __u64 nh_off; local
83 nh_off = sizeof(*eth);
84 if (data + nh_off > data_end)
H A Dcore_kern.c80 int nh_off, i = 0; local
82 nh_off = 14;
87 if (ptr + nh_off > data_end) \
89 ctx->tc_index = jhash(ptr, nh_off, ctx->cb[0] + i++); \
H A Dtest_sk_lookup_kern.c21 static struct bpf_sock_tuple *get_tuple(void *data, __u64 nh_off, argument
30 struct iphdr *iph = (struct iphdr *)(data + nh_off);
39 struct ipv6hdr *ip6h = (struct ipv6hdr *)(data + nh_off);
49 if (data + nh_off + ihl_len > data_end || proto != IPPROTO_TCP)
H A Dtest_xdp_noinline.c765 __u32 nh_off; local
767 nh_off = sizeof(struct eth_hdr);
768 if (data + nh_off > data_end)
772 return process_packet(data, nh_off, data_end, 0, ctx);
784 __u32 nh_off; local
786 nh_off = sizeof(struct eth_hdr);
787 if (data + nh_off > data_end)
791 return process_packet(data, nh_off, data_end, 1, ctx);
H A Dtest_l4lb.c458 __u32 nh_off; local
460 nh_off = sizeof(struct eth_hdr);
461 if (data + nh_off > data_end)
465 return process_packet(data, nh_off, data_end, false, ctx);
467 return process_packet(data, nh_off, data_end, true, ctx);
H A Dtest_l4lb_noinline.c457 __u32 nh_off; local
459 nh_off = sizeof(struct eth_hdr);
460 if (data + nh_off > data_end)
464 return process_packet(data, nh_off, data_end, false, ctx);
466 return process_packet(data, nh_off, data_end, true, ctx);
H A Dtest_l4lb_noinline_dynptr.c464 __u32 nh_off; local
467 nh_off = sizeof(struct eth_hdr);
475 err = process_packet(&ptr, eth, nh_off, false, ctx);
477 err = process_packet(&ptr, eth, nh_off, true, ctx);
/linux-master/include/linux/
H A Dvirtio_net.h156 unsigned int nh_off = p_off; local
162 nh_off -= thlen;
181 if (skb->len - nh_off > gso_size) {
/linux-master/drivers/net/ethernet/pasemi/
H A Dpasemi_mac.c1348 const int nh_off = skb_network_offset(skb); local
1356 XCT_FUN_CRM_SIG | XCT_FUN_LLEN(skb->len - nh_off) |
1383 CS_DESC(csring, fill) = XCT_PTR_LEN(map_size[0]-nh_off) | XCT_PTR_ADDR(map[0]+nh_off);
1438 const int nh_off = skb_network_offset(skb); local
1470 dflags |= XCT_MACTX_IPO(nh_off);
1475 dflags |= XCT_MACTX_IPO(nh_off);

Completed in 159 milliseconds