Lines Matching refs:m_pkthdr
414 (_m)->m_pkthdr.pkt_hdr != NULL) \
415 (_m)->m_pkthdr.pkt_hdr = NULL; \
619 struct ifnet *ifp = m->m_pkthdr.rcvif; in ip_proto_process_wake_packet()
653 m->m_pkthdr.rcvif, ipf_unref()); in ip_proto_dispatch_in()
687 IP_HDR_ALIGNMENT_FIXUP(m, m->m_pkthdr.rcvif, return ); in ip_proto_dispatch_in()
699 if (__improbable(ip->ip_p != IPPROTO_TCP && (m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT) != 0)) { in ip_proto_dispatch_in()
765 tbl[pkttbl_idx].pkte_nbytes += packet->m_pkthdr.len; in ip_chain_insert()
778 ip_input_second_pass(m, m->m_pkthdr.rcvif, in ip_input_second_pass_loop_tbl()
887 (m->m_pkthdr.csum_flags & CSUM_DATA_VALID) && in ip_input_adjust()
889 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_adjust()
890 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_input_adjust()
891 m->m_pkthdr.csum_data = 0; in ip_input_adjust()
903 (m->m_pkthdr.csum_flags & (CSUM_DATA_VALID | CSUM_PARTIAL)) == in ip_input_adjust()
905 m->m_pkthdr.csum_rx_val = m_adj_sum16(m, in ip_input_adjust()
906 m->m_pkthdr.csum_rx_start, m->m_pkthdr.csum_rx_start, in ip_input_adjust()
907 (ip->ip_len - m->m_pkthdr.csum_rx_start), in ip_input_adjust()
908 m->m_pkthdr.csum_rx_val); in ip_input_adjust()
909 } else if ((m->m_pkthdr.csum_flags & in ip_input_adjust()
926 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_input_adjust()
927 m->m_pkthdr.csum_data = 0; in ip_input_adjust()
934 if (m->m_len == m->m_pkthdr.len) { in ip_input_adjust()
936 m->m_pkthdr.len = ip->ip_len; in ip_input_adjust()
938 m_adj(m, ip->ip_len - m->m_pkthdr.len); in ip_input_adjust()
966 MBUF_INPUT_CHECK(m, m->m_pkthdr.rcvif); in ip_input_first_pass()
973 m->m_pkthdr.pkt_flags &= ~PKTF_FORWARDED; in ip_input_first_pass()
979 if (SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input_first_pass()
1028 if (!SLIST_EMPTY(&m->m_pkthdr.tags)) { in ip_input_first_pass()
1045 if (__improbable(m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT)) { in ip_input_first_pass()
1049 if (m->m_pkthdr.len < sizeof(struct ip)) { in ip_input_first_pass()
1101 m->m_pkthdr.pkt_ext_flags |= PKTF_EXT_L4S; in ip_input_first_pass()
1121 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_first_pass()
1186 if (m->m_pkthdr.len < ip->ip_len) { in ip_input_first_pass()
1195 if (m->m_pkthdr.len > ip->ip_len) { in ip_input_first_pass()
1201 len = m->m_pkthdr.len; in ip_input_first_pass()
1330 (m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_input_check_interface()
1702 ip_input_second_pass(packet, packet->m_pkthdr.rcvif, in ip_proto_input()
1703 1, packet->m_pkthdr.len, &args); in ip_proto_input()
1888 (m->m_pkthdr.csum_flags & in ip_reass()
1891 uint32_t start = m->m_pkthdr.csum_rx_start; in ip_reass()
1895 csum = m->m_pkthdr.csum_rx_val; in ip_reass()
1921 csum_flags = m->m_pkthdr.csum_flags; in ip_reass()
1935 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_reass()
1968 m->m_pkthdr.pkt_hdr = ip; in ip_reass()
2010 #define GETIP(m) ((struct ip *)((m)->m_pkthdr.pkt_hdr)) in ip_reass()
2171 m->m_pkthdr.csum_rx_val = (uint16_t)csum; in ip_reass()
2172 m->m_pkthdr.csum_rx_start = sizeof(struct ip); in ip_reass()
2173 m->m_pkthdr.csum_flags = fp->ipq_csum_flags; in ip_reass()
2174 } else if ((m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) || in ip_reass()
2175 (m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_reass()
2177 m->m_pkthdr.csum_data = 0xffff; in ip_reass()
2178 m->m_pkthdr.csum_flags = in ip_reass()
2638 m->m_pkthdr.rcvif); in ip_dooptions()
2918 m->m_pkthdr.len -= olen; in ip_stripoptions()
2948 if ((m->m_pkthdr.csum_flags & (CSUM_DATA_VALID | CSUM_PARTIAL)) == in ip_stripoptions()
2950 if (m->m_pkthdr.csum_rx_start >= (sizeof(struct ip) + olen)) { in ip_stripoptions()
2952 m->m_pkthdr.csum_rx_start -= olen; in ip_stripoptions()
2955 m->m_pkthdr.csum_flags &= ~CSUM_DATA_VALID; in ip_stripoptions()
2956 m->m_pkthdr.csum_data = 0; in ip_stripoptions()
3072 struct ifnet *__single rcvifp = m->m_pkthdr.rcvif; in ip_forward()
3175 if (rt->rt_ifp == m->m_pkthdr.rcvif && in ip_forward()
3210 m->m_pkthdr.pkt_flags |= PKTF_FORWARDED; in ip_forward()
3432 (m->m_pkthdr.pkt_flags & PKTF_WAKE_PKT)) { in ip_savecontrol()
3484 if ((ifp = m->m_pkthdr.rcvif) != NULL && in ip_savecontrol()
3532 pi.ipi_ifindex = (m != NULL && m->m_pkthdr.rcvif != NULL) ? in ip_savecontrol()
3533 m->m_pkthdr.rcvif->if_index : 0; in ip_savecontrol()
3575 if (m->m_pkthdr.csum_flags & CSUM_IP_CHECKED) { in ip_cksum()
3576 sum = !(m->m_pkthdr.csum_flags & CSUM_IP_VALID); in ip_cksum()
3577 } else if (!(m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) && in ip_cksum()
3578 !(m->m_pkthdr.pkt_flags & PKTF_LOOP)) { in ip_cksum()
3586 m->m_pkthdr.csum_flags |= (CSUM_DATA_VALID | CSUM_PSEUDO_HDR | in ip_cksum()
3588 m->m_pkthdr.csum_data = 0xffff; in ip_cksum()
3620 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setsrcifaddr_info()
3621 m->m_pkthdr.src_ifindex = ia->ia_ifp->if_index; in ip_setsrcifaddr_info()
3623 m->m_pkthdr.src_ifindex = src_idx; in ip_setsrcifaddr_info()
3625 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setsrcifaddr_info()
3641 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setdstifaddr_info()
3642 m->m_pkthdr.dst_ifindex = ia->ia_ifp->if_index; in ip_setdstifaddr_info()
3644 m->m_pkthdr.dst_ifindex = dst_idx; in ip_setdstifaddr_info()
3646 m->m_pkthdr.pkt_flags |= PKTF_IFAINFO; in ip_setdstifaddr_info()
3656 if (!(m->m_pkthdr.pkt_flags & PKTF_IFAINFO)) { in ip_getsrcifaddr_info()
3661 *src_idx = m->m_pkthdr.src_ifindex; in ip_getsrcifaddr_info()
3676 if (!(m->m_pkthdr.pkt_flags & PKTF_IFAINFO)) { in ip_getdstifaddr_info()
3681 *dst_idx = m->m_pkthdr.dst_ifindex; in ip_getdstifaddr_info()