Lines Matching refs:pckt

203 static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6)  in get_packet_hash()  argument
206 return jhash_2words(jhash(pckt->srcv6, 16, MAX_VIPS), in get_packet_hash()
207 pckt->ports, CH_RINGS_SIZE); in get_packet_hash()
209 return jhash_2words(pckt->src, pckt->ports, CH_RINGS_SIZE); in get_packet_hash()
213 struct packet_description *pckt, in get_packet_dst() argument
217 __u32 hash = get_packet_hash(pckt, is_ipv6); in get_packet_dst()
236 struct packet_description *pckt) in parse_icmpv6() argument
252 pckt->proto = ip6h->nexthdr; in parse_icmpv6()
253 pckt->flags |= F_ICMP; in parse_icmpv6()
254 memcpy(pckt->srcv6, ip6h->daddr.s6_addr32, 16); in parse_icmpv6()
255 memcpy(pckt->dstv6, ip6h->saddr.s6_addr32, 16); in parse_icmpv6()
260 struct packet_description *pckt) in parse_icmp() argument
277 pckt->proto = iph->protocol; in parse_icmp()
278 pckt->flags |= F_ICMP; in parse_icmp()
279 pckt->src = iph->daddr; in parse_icmp()
280 pckt->dst = iph->saddr; in parse_icmp()
285 struct packet_description *pckt) in parse_udp() argument
294 if (!(pckt->flags & F_ICMP)) { in parse_udp()
295 pckt->port16[0] = udp->source; in parse_udp()
296 pckt->port16[1] = udp->dest; in parse_udp()
298 pckt->port16[0] = udp->dest; in parse_udp()
299 pckt->port16[1] = udp->source; in parse_udp()
305 struct packet_description *pckt) in parse_tcp() argument
315 pckt->flags |= F_SYN_SET; in parse_tcp()
317 if (!(pckt->flags & F_ICMP)) { in parse_tcp()
318 pckt->port16[0] = tcp->source; in parse_tcp()
319 pckt->port16[1] = tcp->dest; in parse_tcp()
321 pckt->port16[0] = tcp->dest; in parse_tcp()
322 pckt->port16[1] = tcp->source; in parse_tcp()
331 struct packet_description pckt = {}; in process_packet() local
360 pckt.proto = protocol; in process_packet()
366 action = parse_icmpv6(skb_ptr, off, &pckt); in process_packet()
371 memcpy(pckt.srcv6, ip6h->saddr.s6_addr32, 16); in process_packet()
372 memcpy(pckt.dstv6, ip6h->daddr.s6_addr32, 16); in process_packet()
382 pckt.proto = protocol; in process_packet()
389 action = parse_icmp(skb_ptr, off, &pckt); in process_packet()
394 pckt.src = iph->saddr; in process_packet()
395 pckt.dst = iph->daddr; in process_packet()
398 protocol = pckt.proto; in process_packet()
401 if (!parse_tcp(skb_ptr, off, &pckt)) in process_packet()
404 if (!parse_udp(skb_ptr, off, &pckt)) in process_packet()
411 memcpy(vip.daddr.v6, pckt.dstv6, 16); in process_packet()
413 vip.daddr.v4 = pckt.dst; in process_packet()
415 vip.dport = pckt.port16[1]; in process_packet()
416 vip.protocol = pckt.proto; in process_packet()
423 pckt.port16[1] = 0; in process_packet()
427 pckt.port16[0] = 0; in process_packet()
429 if (!get_packet_dst(&dst, &pckt, vip_info, is_ipv6)) in process_packet()