M_CSUM_UDPv4
if (csumflags & (M_CSUM_UDPv4 | M_CSUM_TCPv4 |
if (csumflags & (M_CSUM_UDPv4 | M_CSUM_TCPv4 |
M_CSUM_TCPv4 | M_CSUM_UDPv4 |
(ifp->if_csum_flags_rx & M_CSUM_UDPv4))
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
if ((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0)
M_CSUM_TCPv4 | M_CSUM_UDPv4;
ipoffp1 = (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4))
(M_CSUM_TCPv4 | M_CSUM_UDPv4) :
#define M_CSUM_TUP (M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)
#define M_CSUM_UDP (M_CSUM_UDPv4 | M_CSUM_UDPv6)
#define M_CSUM_IP4 (M_CSUM_IPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4)
#define M_CSUM_CTU (M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)
ipv_flags = M_CSUM_TCPv4 | M_CSUM_UDPv4;
csum_flags |= (M_CSUM_UDPv4 |M_CSUM_UDPv6) & ipv_flags;
flags = M_CSUM_IPv4 | M_CSUM_UDPv4 |
M_CSUM_UDPv4);
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
if ((ifp->if_csum_flags_rx & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0)
if ((ifp->if_csum_flags_rx & M_CSUM_UDPv4) == 0 ||
csum_flags = M_CSUM_UDPv4 | M_CSUM_DATA | M_CSUM_NO_PSEUDOHDR;
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)
m->m_pkthdr.csum_flags = M_CSUM_UDPv4;
if (sw_csum & (M_CSUM_UDPv4|M_CSUM_TCPv4)) {
sw_csum & (M_CSUM_UDPv4|M_CSUM_TCPv4));
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)
csum = M_CSUM_IPv4 | M_CSUM_UDPv4 |
(M_CSUM_TCPv4|M_CSUM_UDPv4|M_CSUM_TCPv6|M_CSUM_UDPv6)) {
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
if ((m->m_pkthdr.csum_flags & M_CSUM_UDPv4) &&
m->m_pkthdr.csum_flags &= ~M_CSUM_UDPv4;
if (m->m_pkthdr.csum_flags & M_CSUM_UDPv4)
csum_assist |= M_CSUM_UDPv4;
ISSET(ifp->if_csum_flags_rx, M_CSUM_UDPv4)) {
SET(m->m_pkthdr.csum_flags, M_CSUM_UDPv4);
M_CSUM_UDPv4;
if ((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0) {
else if (m_csumflags & M_CSUM_UDPv4)
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) == 0);
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
if (ifp->if_csum_flags_rx & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
if ((ifp->if_csum_flags_rx & M_CSUM_UDPv4) == 0)
M_CSUM_UDPv4 | M_CSUM_DATA | M_CSUM_NO_PSEUDOHDR;
if (ifp->if_csum_flags_tx & (M_CSUM_TCPv4 | M_CSUM_UDPv4) &&
m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
csum_flags |= (M_CSUM_TCPv4 | M_CSUM_UDPv4); /* XXX */
if ((ifp->if_csum_flags_rx & M_CSUM_UDPv4) == 0 ||
M_CSUM_UDPv4 | M_CSUM_DATA | M_CSUM_NO_PSEUDOHDR;
(M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0)
if (csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) == 0);
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
&= ~M_CSUM_UDPv4;
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4))
M_CSUM_UDPv4) {
M_CSUM_UDPv4) {
if (m_csumflags & M_CSUM_UDPv4)
if (m_csumflags & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
flgs |= M_CSUM_UDPv4;
if (csum_flags & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)) == 0) {
else if (csum_flags & M_CSUM_UDPv4) {
csum_flags |= M_CSUM_UDPv4 & ifp->if_csum_flags_rx;
(M_CSUM_TCPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv4 | M_CSUM_UDPv6)) != 0)
#define AGE_CSUM_FEATURES (M_CSUM_TCPv4 | M_CSUM_UDPv4)
if ((m->m_pkthdr.csum_flags & M_CSUM_UDPv4) != 0)
#define ALC_CSUM_FEATURES (M_CSUM_TCPv4 | M_CSUM_UDPv4)
#define ALE_CSUM_FEATURES (M_CSUM_TCPv4 | M_CSUM_UDPv4)
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6)) {
M_CSUM_UDPv4;
(M_CSUM_TCPv4 | M_CSUM_UDPv4 |M_CSUM_DATA);
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_DATA);
if (m_head->m_pkthdr.csum_flags & (M_CSUM_TCPv4 |M_CSUM_UDPv4))
M_CSUM_UDPv4;
(M_CSUM_TCPv4 | M_CSUM_UDPv4))
if (m0->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags |= M_CSUM_TCPv4 | M_CSUM_UDPv4;
mbuf->m_pkthdr.csum_flags |= (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) ? M_CSUM_TCPv4 : M_CSUM_UDPv4;
flags |= M_CSUM_TCPv4 | M_CSUM_UDPv4;
(M_CSUM_UDPv4 | M_CSUM_UDPv6)) != 0)
M_CSUM_UDPv4 | M_CSUM_UDPv6)
flags_mask |= M_CSUM_UDPv4 | M_CSUM_TCP_UDP_BAD;
M_CSUM_TCPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv4 | M_CSUM_UDPv6));
(M_CSUM_TSOv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
} else if (m->m_pkthdr.csum_flags & (M_CSUM_UDPv4 | M_CSUM_UDPv6)) {
(M_CSUM_TSOv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
} else if (m->m_pkthdr.csum_flags & (M_CSUM_UDPv4 | M_CSUM_UDPv6)) {
flags_mask |= M_CSUM_UDPv4 | M_CSUM_TCP_UDP_BAD;
M_CSUM_TCPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv4 | M_CSUM_UDPv6));
M_CSUM_UDPv4 | M_CSUM_UDPv6)
mhead->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
if ((m->m_pkthdr.csum_flags & (M_CSUM_UDPv4 | M_CSUM_UDPv6))
sc->sc_mcsum |= M_CSUM_UDPv4;
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TCPv6 | M_CSUM_UDPv6))
if (m0->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4))
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0) {
if (m->m_pkthdr.csum_flags & M_CSUM_UDPv4)
} else if (m0->m_pkthdr.csum_flags & M_CSUM_UDPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
} else if (m0->m_pkthdr.csum_flags & M_CSUM_UDPv4) {
M_CSUM_UDPv4 | M_CSUM_DATA;
if (m_head->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4))
if (m_head->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4))
if (m->m_pkthdr.csum_flags & M_CSUM_UDPv4)
sumflags |= (M_CSUM_UDPv4 | M_CSUM_TCP_UDP_BAD);
sumflags |= M_CSUM_UDPv4;
if (ifp->if_csum_flags_rx & M_CSUM_UDPv4) {
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4;
if (m_csumflags & M_CSUM_UDPv4)
(M_CSUM_TCPv4 | M_CSUM_UDPv4)
rxcd->ipv4 ? M_CSUM_UDPv4 : M_CSUM_UDPv6 ;
(M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4)) != 0) {
M_CSUM_TCPv4 | M_CSUM_UDPv4 |
(M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_IPv4)) != 0) {
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | 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) {
(M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_TSOv4)) {
M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
m->m_pkthdr.csum_flags |= M_CSUM_UDPv4 | M_CSUM_UDPv6;
if (m->m_pkthdr.csum_flags & M_CSUM_UDPv4)
flags |= M_CSUM_UDPv4;
(M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_TSOv4)) != 0;
const bool udp = (csum_flags & (M_CSUM_UDPv4 | M_CSUM_UDPv6)) != 0;
int type = M_CSUM_TCPv4|M_CSUM_TCPv6|M_CSUM_UDPv4|M_CSUM_UDPv6;
(M_CSUM_UDPv4 | M_CSUM_UDPv6))
(M_CSUM_IPv4|M_CSUM_UDPv4|M_CSUM_TCPv4|M_CSUM_UDPv6|M_CSUM_TCPv6)
flags |= M_CSUM_UDPv4;
csum_flags |= M_CSUM_UDPv4;
M_CSUM_UDPv6 : M_CSUM_IPv4 | M_CSUM_UDPv4;
tpe = csum & (M_CSUM_TCPv4 | M_CSUM_UDPv4 |
(M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_DATA);
flags |= M_CSUM_UDPv4;
|| ((flags & (M_CSUM_UDPv4 | M_CSUM_UDPv6)) && (misc & URE_RXPKT_UDP_F))
if (flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
if (m0->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m0->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if ((*mp)->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if (!(enabled & (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
if (!(enabled & M_CSUM_UDPv4))
flags |= M_CSUM_UDPv4;
ifp->if_csum_flags_tx |= M_CSUM_UDPv4;
ifp->if_csum_flags_rx |= M_CSUM_UDPv4;
KASSERT((csum_flags & ~(M_CSUM_IPv4|M_CSUM_UDPv4)) == 0);
if (csum & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
csum & (M_CSUM_TCPv4|M_CSUM_UDPv4))) {
~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4))) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);
(M_CSUM_UDPv4 | M_CSUM_TCPv4)) == 0);
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4 | M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4 | M_CSUM_UDPv4);
if (csum_flags & (M_CSUM_UDPv4|M_CSUM_TCPv4)) {
if (csum == 0 && (csum_flags & M_CSUM_UDPv4) != 0)
KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0);
if (csum == 0 && (m->m_pkthdr.csum_flags & M_CSUM_UDPv4) != 0)
((((csum_flags) & M_CSUM_UDPv4) != 0 && udp_do_loopback_cksum) || \
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if (copym->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
~(M_CSUM_TCPv4|M_CSUM_UDPv4);
KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) !=
(M_CSUM_TCPv4|M_CSUM_UDPv4));
if (sw_csum & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
sw_csum & (M_CSUM_TCPv4|M_CSUM_UDPv4))) {
~(M_CSUM_TCPv4|M_CSUM_UDPv4);
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4))) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);
(M_CSUM_UDPv4 | M_CSUM_TCPv4)) == 0);
((m_get_rcvif_NOMPSAFE(m)->if_csum_flags_rx & M_CSUM_UDPv4) |
case M_CSUM_UDPv4|M_CSUM_TCP_UDP_BAD:
case M_CSUM_UDPv4|M_CSUM_DATA: {
case M_CSUM_UDPv4:
m->m_pkthdr.csum_flags = M_CSUM_UDPv4;
& (M_CSUM_UDPv4|M_CSUM_TCPv4|M_CSUM_TSOv4)) == 0);
(M_CSUM_TCPv4|M_CSUM_UDPv4|M_CSUM_TSOv4)) != 0) {
if (m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) {
m->m_pkthdr.csum_flags &= ~(M_CSUM_TCPv4|M_CSUM_UDPv4);