MCPcopy Create free account
hub / github.com/F-Stack/f-stack / update_mbuf_csumflags

Function update_mbuf_csumflags

freebsd/net/if_ethersubr.c:127–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125#define senderr(e) do { error = (e); goto bad;} while (0)
126
127static void
128update_mbuf_csumflags(struct mbuf *src, struct mbuf *dst)
129{
130 int csum_flags = 0;
131
132 if (src->m_pkthdr.csum_flags & CSUM_IP)
133 csum_flags |= (CSUM_IP_CHECKED|CSUM_IP_VALID);
134 if (src->m_pkthdr.csum_flags & CSUM_DELAY_DATA)
135 csum_flags |= (CSUM_DATA_VALID|CSUM_PSEUDO_HDR);
136 if (src->m_pkthdr.csum_flags & CSUM_SCTP)
137 csum_flags |= CSUM_SCTP_VALID;
138 dst->m_pkthdr.csum_flags |= csum_flags;
139 if (csum_flags & CSUM_DATA_VALID)
140 dst->m_pkthdr.csum_data = 0xffff;
141}
142
143/*
144 * Handle link-layer encapsulation requests.

Callers 1

ether_outputFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected