Lines Matching refs:nbuf
279 nbuf_t *nbuf = npc->npc_nbuf;
298 nbuf_reset(nbuf);
300 if ((cp = nbuf_advance(nbuf, step, cnt)) == NULL) {
341 if (nbuf_flag_p(nbuf, NBUF_DATAREF_RESET)) {
354 nbuf_t *nbuf = npc->npc_nbuf;
372 nbuf_reset(nbuf);
374 if ((base = nbuf_advance(nbuf, step, cnt)) == NULL) {
417 if (nbuf_flag_p(nbuf, NBUF_DATAREF_RESET)) {
424 npf_cache_ip(npf_cache_t *npc, nbuf_t *nbuf)
426 const void *nptr = nbuf_dataptr(nbuf);
438 ip = nbuf_ensure_contig(nbuf, sizeof(struct ip));
447 ip = nbuf_ensure_contig(nbuf, (u_int)(ip->ip_hl << 2));
476 ip6 = nbuf_ensure_contig(nbuf, sizeof(struct ip6_hdr));
495 off = nbuf_offset(nbuf);
496 while ((ip6e = nbuf_advance(nbuf, hlen, sizeof(*ip6e))) != NULL) {
509 ip6f = nbuf_ensure_contig(nbuf, sizeof(*ip6f));
544 nbuf_reset(nbuf);
545 ip6 = nbuf_dataptr(nbuf);
547 nbuf_advance(nbuf, off, 0);
566 npf_cache_tcp(npf_cache_t *npc, nbuf_t *nbuf, unsigned hlen)
570 th = nbuf_advance(nbuf, hlen, sizeof(struct tcphdr));
605 * => nbuf offset shall be set accordingly.
610 nbuf_t *nbuf = npc->npc_nbuf;
619 nbuf_unset_flag(nbuf, NBUF_DATAREF_RESET);
625 flags = npf_cache_ip(npc, nbuf);
634 * ICMPv4/ICMPv6 packets is in the nbuf. This field is used in the
640 l4flags = npf_cache_tcp(npc, nbuf, hlen);
644 npc->npc_l4.udp = nbuf_advance(nbuf, hlen,
650 npc->npc_l4.icmp = nbuf_advance(nbuf, hlen,
656 npc->npc_l4.icmp6 = nbuf_advance(nbuf, hlen,
672 if (nbuf_flag_p(nbuf, NBUF_DATAREF_RESET)) {
683 nbuf_unset_flag(nbuf, NBUF_DATAREF_RESET);
691 nbuf_t *nbuf = npc->npc_nbuf;
695 nbuf_reset(nbuf);
700 KASSERT(nbuf_flag_p(nbuf, NBUF_DATAREF_RESET) == 0);