Lines Matching refs:m_pkthdr
413 (_m)->m_pkthdr.pkt_hdr != NULL) \
414 (_m)->m_pkthdr.pkt_hdr = NULL; \
638 m->m_pkthdr.rcvif, ipf_unref()); in ip_proto_dispatch_in()
670 IP_HDR_ALIGNMENT_FIXUP(m, m->m_pkthdr.rcvif, return ); in ip_proto_dispatch_in()
739 tbl[pkttbl_idx].pkte_nbytes += packet->m_pkthdr.len; in ip_chain_insert()
752 ip_input_second_pass(m, m->m_pkthdr.rcvif, in ip_input_second_pass_loop_tbl()
861 (m->m_pkthdr.csum_flags & CSUM_DATA_VALID) && in ip_input_adjust()
863 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_adjust()
864 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_input_adjust()
865 m->m_pkthdr.csum_data = 0; in ip_input_adjust()
877 (m->m_pkthdr.csum_flags & (CSUM_DATA_VALID | CSUM_PARTIAL)) == in ip_input_adjust()
879 m->m_pkthdr.csum_rx_val = m_adj_sum16(m, in ip_input_adjust()
880 m->m_pkthdr.csum_rx_start, m->m_pkthdr.csum_rx_start, in ip_input_adjust()
881 (ip->ip_len - m->m_pkthdr.csum_rx_start), in ip_input_adjust()
882 m->m_pkthdr.csum_rx_val); in ip_input_adjust()
883 } else if ((m->m_pkthdr.csum_flags & in ip_input_adjust()
900 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_input_adjust()
901 m->m_pkthdr.csum_data = 0; in ip_input_adjust()
908 if (m->m_len == m->m_pkthdr.len) { in ip_input_adjust()
910 m->m_pkthdr.len = ip->ip_len; in ip_input_adjust()
912 m_adj(m, ip->ip_len - m->m_pkthdr.len); in ip_input_adjust()
940 MBUF_INPUT_CHECK(m, m->m_pkthdr.rcvif); in ip_input_first_pass()
947 m->m_pkthdr.pkt_flags &= ~PKTF_FORWARDED; in ip_input_first_pass()
953 if (SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input_first_pass()
1002 if (!SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input_first_pass()
1019 if (__improbable(m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT)) { in ip_input_first_pass()
1023 if (m->m_pkthdr.len < sizeof(struct ip)) { in ip_input_first_pass()
1088 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_first_pass()
1149 if (m->m_pkthdr.len < ip->ip_len) { in ip_input_first_pass()
1157 if (m->m_pkthdr.len > ip->ip_len) { in ip_input_first_pass()
1163 len = m->m_pkthdr.len; in ip_input_first_pass()
1297 (m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_check_interface()
1686 ip_input_second_pass(packet, packet->m_pkthdr.rcvif, in ip_input_process_list()
1687 1, packet->m_pkthdr.len, &args); in ip_input_process_list()
1718 MBUF_INPUT_CHECK(m, m->m_pkthdr.rcvif); in ip_input()
1719 inifp = m->m_pkthdr.rcvif; in ip_input()
1729 m->m_pkthdr.pkt_flags &= ~PKTF_FORWARDED; in ip_input()
1737 if (SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input()
1773 if (!SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input()
1790 if (__improbable(m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT)) { in ip_input()
1795 if (m->m_pkthdr.len < sizeof(struct ip)) { in ip_input()
1844 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input()
1887 nstat_route_rx(rt, 1, m->m_pkthdr.len, 0); in ip_input()
1913 if (m->m_pkthdr.len < ip->ip_len) { in ip_input()
1918 if (m->m_pkthdr.len > ip->ip_len) { in ip_input()
2249 (m->m_pkthdr.csum_flags & in ip_reass()
2252 uint32_t start = m->m_pkthdr.csum_rx_start; in ip_reass()
2256 csum = m->m_pkthdr.csum_rx_val; in ip_reass()
2282 csum_flags = m->m_pkthdr.csum_flags; in ip_reass()
2296 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_reass()
2329 m->m_pkthdr.pkt_hdr = ip; in ip_reass()
2371 #define GETIP(m) ((struct ip *)((m)->m_pkthdr.pkt_hdr)) in ip_reass()
2532 m->m_pkthdr.csum_rx_val = (uint16_t)csum; in ip_reass()
2533 m->m_pkthdr.csum_rx_start = sizeof(struct ip); in ip_reass()
2534 m->m_pkthdr.csum_flags = fp->ipq_csum_flags; in ip_reass()
2535 } else if ((m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) || in ip_reass()
2536 (m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_reass()
2538 m->m_pkthdr.csum_data = 0xffff; in ip_reass()
2539 m->m_pkthdr.csum_flags = in ip_reass()
2998 m->m_pkthdr.rcvif); in ip_dooptions()
3270 m->m_pkthdr.len -= olen; in ip_stripoptions()
3300 if ((m->m_pkthdr.csum_flags & (CSUM_DATA_VALID | CSUM_PARTIAL)) == in ip_stripoptions()
3302 if (m->m_pkthdr.csum_rx_start >= (sizeof(struct ip) + olen)) { in ip_stripoptions()
3304 m->m_pkthdr.csum_rx_start -= olen; in ip_stripoptions()
3307 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_stripoptions()
3308 m->m_pkthdr.csum_data = 0; in ip_stripoptions()
3424 struct ifnet *rcvifp = m->m_pkthdr.rcvif; in ip_forward()
3526 if (rt->rt_ifp == m->m_pkthdr.rcvif && in ip_forward()
3561 m->m_pkthdr.pkt_flags |= PKTF_FORWARDED; in ip_forward()
3783 (m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT)) { in ip_savecontrol()
3835 if ((ifp = m->m_pkthdr.rcvif) != NULL && in ip_savecontrol()
3883 pi.ipi_ifindex = (m != NULL && m->m_pkthdr.rcvif != NULL) ? in ip_savecontrol()
3884 m->m_pkthdr.rcvif->if_index : 0; in ip_savecontrol()
3911 if (m->m_pkthdr.csum_flags & CSUM_IP_CHECKED) { in ip_cksum()
3912 sum = !(m->m_pkthdr.csum_flags & CSUM_IP_VALID); in ip_cksum()
3913 } else if (!(m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) && in ip_cksum()
3914 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_cksum()
3922 m->m_pkthdr.csum_flags |= (CSUM_DATA_VALID | CSUM_PSEUDO_HDR | in ip_cksum()
3924 m->m_pkthdr.csum_data = 0xffff; in ip_cksum()
3956 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setsrcifaddr_info()
3957 m->m_pkthdr.src_ifindex = ia->ia_ifp->if_index; in ip_setsrcifaddr_info()
3959 m->m_pkthdr.src_ifindex = src_idx; in ip_setsrcifaddr_info()
3961 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setsrcifaddr_info()
3977 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setdstifaddr_info()
3978 m->m_pkthdr.dst_ifindex = ia->ia_ifp->if_index; in ip_setdstifaddr_info()
3980 m->m_pkthdr.dst_ifindex = dst_idx; in ip_setdstifaddr_info()
3982 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setdstifaddr_info()
3992 if (!(m->m_pkthdr.pkt_flags & PKTF_IFAINFO)) { in ip_getsrcifaddr_info()
3997 *src_idx = m->m_pkthdr.src_ifindex; in ip_getsrcifaddr_info()
4012 if (!(m->m_pkthdr.pkt_flags & PKTF_IFAINFO)) { in ip_getdstifaddr_info()
4017 *dst_idx = m->m_pkthdr.dst_ifindex; in ip_getdstifaddr_info()