M_CSUM_IPv4
if (csumflags & (M_CSUM_IPv4))
if (ifp->if_csum_flags_rx & (M_CSUM_IPv4 |
if (ifp->if_csum_flags_rx & M_CSUM_IPv4) {
M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
if (ifp->if_csum_flags_rx & M_CSUM_IPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
uint32_t csum = M_CSUM_IPv4;
if ((m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0) {
m->m_pkthdr.csum_flags = M_CSUM_IPv4 |
m0->m_pkthdr.csum_flags & M_CSUM_IPv4)
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
SET(cflags, M_CSUM_IPv4);
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
#define M_CSUM_IP4 (M_CSUM_IPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4)
#define M_CSUM_CIP (M_CSUM_IPv4)
csum_flags |= M_CSUM_IPv4;
if (csum_flags & M_CSUM_IPv4)
flags = M_CSUM_IPv4 | M_CSUM_TCPv4 |
flags = M_CSUM_IPv4 | M_CSUM_UDPv4 |
(M_CSUM_IPv4 | M_CSUM_TCPv4 |
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
csum = M_CSUM_IPv4;
csum = M_CSUM_IPv4 | M_CSUM_UDPv4 |
csum = M_CSUM_IPv4 | M_CSUM_TCPv4 |
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
csum_assist |= M_CSUM_IPv4;
ISSET(ifp->if_csum_flags_rx, M_CSUM_IPv4)) {
SET(m->m_pkthdr.csum_flags, M_CSUM_IPv4);
M_CSUM_IPv4;
} else if ((m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0) {
(m_csumflags & M_CSUM_IPv4) != 0)) {
if (m_csumflags & M_CSUM_IPv4)
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) == 0);
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
csum_flags = M_CSUM_IPv4;
(csum_flags & M_CSUM_IPv4) != 0)) {
if (csum_flags & M_CSUM_IPv4) {
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) == 0);
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4))
if (m_csumflags & M_CSUM_IPv4)
if (m_csumflags & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
flgs |= M_CSUM_IPv4;
if (csum_flags & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
if (csum_flags & M_CSUM_IPv4) {
csum_flags |= M_CSUM_IPv4 & ifp->if_csum_flags_rx;
(csum_flags & M_CSUM_IPv4) != 0) {
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
m0->m_pkthdr.csum_flags |= M_CSUM_IPv4;
m->m_pkthdr.csum_flags = M_CSUM_IPv4;
m->m_pkthdr.csum_flags = M_CSUM_IPv4;
if (m_head->m_pkthdr.csum_flags & M_CSUM_IPv4)
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4) {
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
mbuf->m_pkthdr.csum_flags |= M_CSUM_IPv4;
flags |= M_CSUM_IPv4;
if ((mbuf->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0) {
#define IAVF_CSUM_ALL_OFFLOAD (M_CSUM_IPv4 | \
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
m->m_pkthdr.csum_flags |= (flags_mask & (M_CSUM_IPv4 |
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4) {
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4) {
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
flags_mask = M_CSUM_IPv4 | M_CSUM_IPv4_BAD;
m->m_pkthdr.csum_flags |= (flags_mask & (M_CSUM_IPv4 |
#define IXL_CSUM_ALL_OFFLOAD (M_CSUM_IPv4 | \
mhead->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if ((m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0)
sc->sc_mcsum |= M_CSUM_IPv4;
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4)
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0) {
if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m_head->m_pkthdr.csum_flags & M_CSUM_IPv4) {
if (m_head->m_pkthdr.csum_flags & M_CSUM_IPv4) {
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
sumflags |= (M_CSUM_IPv4 | M_CSUM_IPv4_BAD);
sumflags |= M_CSUM_IPv4;
if (ifp->if_csum_flags_rx & M_CSUM_IPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m_csumflags & M_CSUM_IPv4)
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
(M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_IPv4)) != 0) {
if (m0->m_pkthdr.csum_flags & (M_CSUM_IPv4 | M_CSUM_TSOv4)) {
M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
(M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_IPv4)) != 0) {
if (m0->m_pkthdr.csum_flags & M_CSUM_IPv4) {
M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (m->m_pkthdr.csum_flags & M_CSUM_IPv4)
flags |= M_CSUM_IPv4;
if ((flags & ~M_CSUM_IPv4) != 0)
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TSOv4)) != 0;
if ((csum_flags & (M_CSUM_IPv4 | M_CSUM_TSOv4)) != 0)
mp->m_pkthdr.csum_flags = M_CSUM_IPv4;
mp->m_pkthdr.csum_flags = M_CSUM_IPv4|M_CSUM_IPv4_BAD;
KASSERT((mp->m_pkthdr.csum_flags & M_CSUM_IPv4) == 0 ||
if ((mp->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0)
(M_CSUM_IPv4|M_CSUM_UDPv4|M_CSUM_TCPv4|M_CSUM_UDPv6|M_CSUM_TCPv6)
csum_flags |= M_CSUM_IPv4;
if ((csum_flags & M_CSUM_IPv4) && (pkt_hdr & AXEN_RXHDR_L3CSUM_ERR))
if ((csum_flags & ~M_CSUM_IPv4) && (pkt_hdr & AXEN_RXHDR_L4CSUM_ERR))
M_CSUM_TCPv6 : M_CSUM_IPv4 | M_CSUM_TCPv4;
M_CSUM_UDPv6 : M_CSUM_IPv4 | M_CSUM_UDPv4;
csum = v6 ? 0 : M_CSUM_IPv4;
if (__predict_false((csum & M_CSUM_IPv4) &&
if (__predict_false((csum & ~M_CSUM_IPv4) &&
ipe = csum & M_CSUM_IPv4;
flags |= M_CSUM_IPv4;
if (__predict_false((flags & M_CSUM_IPv4) &&
else if (flags & M_CSUM_IPv4)
m0->m_pkthdr.csum_flags &= ~M_CSUM_IPv4;
if (IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4)) {
m0->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (!(enabled & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
if (enabled & M_CSUM_IPv4)
flags |= M_CSUM_IPv4;
if (enabled & M_CSUM_IPv4)
ifp->if_csum_flags_tx |= M_CSUM_IPv4;
ifp->if_csum_flags_rx |= M_CSUM_IPv4;
((m_get_rcvif_NOMPSAFE(m)->if_csum_flags_rx & M_CSUM_IPv4) |
case M_CSUM_IPv4|M_CSUM_IPv4_BAD:
case M_CSUM_IPv4:
KASSERT((csum_flags & ~(M_CSUM_IPv4|M_CSUM_UDPv4)) == 0);
if (IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4)) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (csum & M_CSUM_IPv4) {
KASSERT(IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4));
m->m_pkthdr.csum_flags &= ~M_CSUM_IPv4;
if (csum_flags & M_CSUM_IPv4) {
(((csum_flags) & M_CSUM_IPv4) != 0 && ip_do_loopback_cksum))
((ifp->if_csum_flags_rx & M_CSUM_IPv4) |
case M_CSUM_IPv4|M_CSUM_IPv4_BAD:
case M_CSUM_IPv4:
((ifp->if_csum_flags_rx & M_CSUM_IPv4) | M_CSUM_IPv4_BAD)) {
case M_CSUM_IPv4|M_CSUM_IPv4_BAD:
case M_CSUM_IPv4:
if (IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4)) {
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
if (sw_csum & M_CSUM_IPv4) {
KASSERT(IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4));
m->m_pkthdr.csum_flags &= ~M_CSUM_IPv4;
KASSERT((m->m_pkthdr.csum_flags & M_CSUM_IPv4) == 0);
if (sw_csum & M_CSUM_IPv4) {
m0->m_pkthdr.csum_flags & M_CSUM_IPv4;
IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4)) ||
(m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0);
if (sw_csum & M_CSUM_IPv4) {
m->m_pkthdr.csum_flags &= ~M_CSUM_IPv4;
KASSERT(!(ifp != NULL && IN_NEED_CHECKSUM(ifp, M_CSUM_IPv4)) ||
(m->m_pkthdr.csum_flags & M_CSUM_IPv4) != 0);
m->m_pkthdr.csum_flags |= M_CSUM_IPv4;