/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_l4lb.c | 205 static __always_inline __u32 get_packet_hash(struct packet_description *pckt, argument 209 return jhash_2words(jhash(pckt->srcv6, 16, MAX_VIPS), 210 pckt->ports, CH_RINGS_SIZE); 212 return jhash_2words(pckt->src, pckt->ports, CH_RINGS_SIZE); 216 struct packet_description *pckt, 220 __u32 hash = get_packet_hash(pckt, is_ipv6) % RING_SIZE; 235 struct packet_description *pckt) 249 pckt->proto = ip6h->nexthdr; 250 pckt 215 get_packet_dst(struct real_definition **real, struct packet_description *pckt, struct vip_meta *vip_info, bool is_ipv6) argument 234 parse_icmpv6(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 256 parse_icmp(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 281 parse_udp(void *data, __u64 off, void *data_end, struct packet_description *pckt) argument 300 parse_tcp(void *data, __u64 off, void *data_end, struct packet_description *pckt) argument 326 struct packet_description pckt = {}; local [all...] |
H A D | test_l4lb_noinline.c | 201 static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6) argument 204 return jhash_2words(jhash(pckt->srcv6, 16, MAX_VIPS), 205 pckt->ports, CH_RINGS_SIZE); 207 return jhash_2words(pckt->src, pckt->ports, CH_RINGS_SIZE); 211 struct packet_description *pckt, 215 __u32 hash = get_packet_hash(pckt, is_ipv6); 234 struct packet_description *pckt) 248 pckt->proto = ip6h->nexthdr; 249 pckt 210 get_packet_dst(struct real_definition **real, struct packet_description *pckt, struct vip_meta *vip_info, bool is_ipv6) argument 233 parse_icmpv6(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 255 parse_icmp(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 280 parse_udp(void *data, __u64 off, void *data_end, struct packet_description *pckt) argument 299 parse_tcp(void *data, __u64 off, void *data_end, struct packet_description *pckt) argument 325 struct packet_description pckt = {}; local [all...] |
H A D | test_l4lb_noinline_dynptr.c | 203 static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6) argument 206 return jhash_2words(jhash(pckt->srcv6, 16, MAX_VIPS), 207 pckt->ports, CH_RINGS_SIZE); 209 return jhash_2words(pckt->src, pckt->ports, CH_RINGS_SIZE); 213 struct packet_description *pckt, 217 __u32 hash = get_packet_hash(pckt, is_ipv6); 236 struct packet_description *pckt) 252 pckt->proto = ip6h->nexthdr; 253 pckt 212 get_packet_dst(struct real_definition **real, struct packet_description *pckt, struct vip_meta *vip_info, bool is_ipv6) argument 235 parse_icmpv6(struct bpf_dynptr *skb_ptr, __u64 off, struct packet_description *pckt) argument 259 parse_icmp(struct bpf_dynptr *skb_ptr, __u64 off, struct packet_description *pckt) argument 284 parse_udp(struct bpf_dynptr *skb_ptr, __u64 off, struct packet_description *pckt) argument 304 parse_tcp(struct bpf_dynptr *skb_ptr, __u64 off, struct packet_description *pckt) argument 331 struct packet_description pckt = {}; local [all...] |
H A D | test_xdp_noinline.c | 234 bool is_ipv6, struct packet_description *pckt) 237 bool is_icmp = !((pckt->flags & (1 << 0)) == 0); 245 pckt->flow.port16[0] = udp->source; 246 pckt->flow.port16[1] = udp->dest; 248 pckt->flow.port16[0] = udp->dest; 249 pckt->flow.port16[1] = udp->source; 256 bool is_ipv6, struct packet_description *pckt) 259 bool is_icmp = !((pckt->flags & (1 << 0)) == 0); 267 pckt->flags |= (1 << 1); 269 pckt 233 parse_udp(void *data, void *data_end, bool is_ipv6, struct packet_description *pckt) argument 255 parse_tcp(void *data, void *data_end, bool is_ipv6, struct packet_description *pckt) argument 279 encap_v6(struct xdp_md *xdp, struct ctl_value *cval, struct packet_description *pckt, struct real_definition *dst, __u32 pkt_bytes) argument 322 encap_v4(struct xdp_md *xdp, struct ctl_value *cval, struct packet_description *pckt, struct real_definition *dst, __u32 pkt_bytes) argument 445 parse_icmpv6(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 470 parse_icmp(void *data, void *data_end, __u64 off, struct packet_description *pckt) argument 497 get_packet_hash(struct packet_description *pckt, bool hash_16bytes) argument 509 get_packet_dst(struct real_definition **real, struct packet_description *pckt, struct vip_meta *vip_info, bool is_ipv6, void *lru_map) argument 562 connection_table_lookup(struct real_definition **real, struct packet_description *pckt, void *lru_map) argument 589 process_l3_headers_v6(struct packet_description *pckt, __u8 *protocol, __u64 off, __u16 *pkt_bytes, void *data, void *data_end) argument 620 process_l3_headers_v4(struct packet_description *pckt, __u8 *protocol, __u64 off, __u16 *pkt_bytes, void *data, void *data_end) argument 656 struct packet_description pckt = { }; local [all...] |