Lines Matching refs:pckt

201 static __noinline __u32 get_packet_hash(struct packet_description *pckt, bool ipv6)
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->flags |= F_ICMP;
250 memcpy(pckt->srcv6, ip6h->daddr.s6_addr32, 16);
251 memcpy(pckt->dstv6, ip6h->saddr.s6_addr32, 16);
256 struct packet_description *pckt)
273 pckt->proto = iph->protocol;
274 pckt->flags |= F_ICMP;
275 pckt->src = iph->daddr;
276 pckt->dst = iph->saddr;
281 struct packet_description *pckt)
289 if (!(pckt->flags & F_ICMP)) {
290 pckt->port16[0] = udp->source;
291 pckt->port16[1] = udp->dest;
293 pckt->port16[0] = udp->dest;
294 pckt->port16[1] = udp->source;
300 struct packet_description *pckt)
309 pckt->flags |= F_SYN_SET;
311 if (!(pckt->flags & F_ICMP)) {
312 pckt->port16[0] = tcp->source;
313 pckt->port16[1] = tcp->dest;
315 pckt->port16[0] = tcp->dest;
316 pckt->port16[1] = tcp->source;
325 struct packet_description pckt = {};
353 pckt.proto = protocol;
359 action = parse_icmpv6(data, data_end, off, &pckt);
364 memcpy(pckt.srcv6, ip6h->saddr.s6_addr32, 16);
365 memcpy(pckt.dstv6, ip6h->daddr.s6_addr32, 16);
375 pckt.proto = protocol;
382 action = parse_icmp(data, data_end, off, &pckt);
387 pckt.src = iph->saddr;
388 pckt.dst = iph->daddr;
391 protocol = pckt.proto;
394 if (!parse_tcp(data, off, data_end, &pckt))
397 if (!parse_udp(data, off, data_end, &pckt))
404 memcpy(vip.daddr.v6, pckt.dstv6, 16);
406 vip.daddr.v4 = pckt.dst;
408 vip.dport = pckt.port16[1];
409 vip.protocol = pckt.proto;
416 pckt.port16[1] = 0;
420 pckt.port16[0] = 0;
422 if (!get_packet_dst(&dst, &pckt, vip_info, is_ipv6))