• Home
  • Raw
  • Download

Lines Matching refs:pckt

207 static __always_inline __u32 get_packet_hash(struct packet_description *pckt,  in get_packet_hash()  argument
211 return jhash_2words(jhash(pckt->srcv6, 16, MAX_VIPS), in get_packet_hash()
212 pckt->ports, CH_RINGS_SIZE); in get_packet_hash()
214 return jhash_2words(pckt->src, pckt->ports, CH_RINGS_SIZE); in get_packet_hash()
218 struct packet_description *pckt, in get_packet_dst() argument
222 __u32 hash = get_packet_hash(pckt, is_ipv6) % RING_SIZE; in get_packet_dst()
237 struct packet_description *pckt) in parse_icmpv6() argument
251 pckt->proto = ip6h->nexthdr; in parse_icmpv6()
252 pckt->flags |= F_ICMP; in parse_icmpv6()
253 memcpy(pckt->srcv6, ip6h->daddr.s6_addr32, 16); in parse_icmpv6()
254 memcpy(pckt->dstv6, ip6h->saddr.s6_addr32, 16); in parse_icmpv6()
259 struct packet_description *pckt) in parse_icmp() argument
276 pckt->proto = iph->protocol; in parse_icmp()
277 pckt->flags |= F_ICMP; in parse_icmp()
278 pckt->src = iph->daddr; in parse_icmp()
279 pckt->dst = iph->saddr; in parse_icmp()
284 struct packet_description *pckt) in parse_udp() argument
292 if (!(pckt->flags & F_ICMP)) { in parse_udp()
293 pckt->port16[0] = udp->source; in parse_udp()
294 pckt->port16[1] = udp->dest; in parse_udp()
296 pckt->port16[0] = udp->dest; in parse_udp()
297 pckt->port16[1] = udp->source; in parse_udp()
303 struct packet_description *pckt) in parse_tcp() argument
312 pckt->flags |= F_SYN_SET; in parse_tcp()
314 if (!(pckt->flags & F_ICMP)) { in parse_tcp()
315 pckt->port16[0] = tcp->source; in parse_tcp()
316 pckt->port16[1] = tcp->dest; in parse_tcp()
318 pckt->port16[0] = tcp->dest; in parse_tcp()
319 pckt->port16[1] = tcp->source; in parse_tcp()
328 struct packet_description pckt = {}; in process_packet() local
356 pckt.proto = protocol; in process_packet()
362 action = parse_icmpv6(data, data_end, off, &pckt); in process_packet()
367 memcpy(pckt.srcv6, ip6h->saddr.s6_addr32, 16); in process_packet()
368 memcpy(pckt.dstv6, ip6h->daddr.s6_addr32, 16); in process_packet()
378 pckt.proto = protocol; in process_packet()
385 action = parse_icmp(data, data_end, off, &pckt); in process_packet()
390 pckt.src = iph->saddr; in process_packet()
391 pckt.dst = iph->daddr; in process_packet()
394 protocol = pckt.proto; in process_packet()
397 if (!parse_tcp(data, off, data_end, &pckt)) in process_packet()
400 if (!parse_udp(data, off, data_end, &pckt)) in process_packet()
407 memcpy(vip.daddr.v6, pckt.dstv6, 16); in process_packet()
409 vip.daddr.v4 = pckt.dst; in process_packet()
411 vip.dport = pckt.port16[1]; in process_packet()
412 vip.protocol = pckt.proto; in process_packet()
419 pckt.port16[1] = 0; in process_packet()
423 pckt.port16[0] = 0; in process_packet()
425 if (!get_packet_dst(&dst, &pckt, vip_info, is_ipv6)) in process_packet()