/src/sys/netinet6/ |
in6_offload.c | 199 size_t l4offset; local in function:in6_undefer_cksum 215 l4offset = hdrlen + l4hdroff; 216 csum = in6_cksum(m, 0, l4offset, 222 l4offset += M_CSUM_DATA_IPv6_OFFSET(m->m_pkthdr.csum_data); 224 if (__predict_true((l4offset + sizeof(uint16_t)) <= m->m_len)) { 225 *(uint16_t *)(mtod(m, char *) + l4offset) = csum; 227 m_copyback(m, l4offset, sizeof(csum), (void *) &csum);
|
/src/sys/net/ |
ether_sw_offload.c | 170 int flags, enabled, len, ehlen, iphlen, l4offset; local in function:ether_sw_offload_rx 290 l4offset = ehlen + iphlen; 294 if (m->m_len < l4offset + sizeof(*th)) { 295 m = m_pullup(m, l4offset + sizeof(*th)); 299 th = (void *)(mtod(m, char *) + l4offset); 305 sum = in6_cksum(m, 0, l4offset, len); 310 sum = in4_cksum(m, 0, l4offset, len); 318 if (m->m_len < l4offset + sizeof(*uh)) { 319 m = m_pullup(m, l4offset + sizeof(*uh)); 323 uh = (void *)(mtod(m, char *) + l4offset); [all...] |
/src/sys/netinet/ |
in_offload.c | 249 size_t l4offset = hdrlen + iphdrlen; local in function:in_undefer_cksum 251 csum = in4_cksum(m, 0, l4offset, ip_len - iphdrlen); 255 l4offset += M_CSUM_DATA_IPv4_OFFSET(m->m_pkthdr.csum_data); 257 if (__predict_true(l4offset + sizeof(uint16_t) <= m->m_len)) { 258 *(uint16_t *)(mtod(m, char *) + l4offset) = csum; 260 m_copyback(m, l4offset, sizeof(csum), (void *)&csum);
|