Lines Matching refs:mac_hlen
761 gso_tcp(struct ifnet *ifp, struct mbuf **mp, u_int mac_hlen, bool is_ipv4,
4322 bridge_get_ip_proto(struct mbuf * * mp, u_int mac_hlen, bool is_ipv4,
4340 hlen = mac_hlen + sizeof(struct ip);
4360 ip = (struct ip *)(void *)(mtod(m0, uint8_t *) + mac_hlen);
4378 hlen = mac_hlen + ip_hlen;
4400 if (ip_total_len > (m0->m_pkthdr.len - mac_hlen)) {
4404 (m0->m_pkthdr.len - mac_hlen));
4421 hlen = mac_hlen + sizeof(struct ip6_hdr);
4441 ip6 = (struct ip6_hdr *)(mtod(m0, uint8_t *) + mac_hlen);
4449 off = get_last_ip6_hdr(m0, mac_hlen, IPPROTO_IPV6, &proto,
4460 opt_len = off - mac_hlen - ip_hlen;
4469 if (ip_pay_len > (m0->m_pkthdr.len - mac_hlen - ip_hlen)) {
4473 (m0->m_pkthdr.len - mac_hlen - ip_hlen));
4494 bridge_get_tcp_header(struct mbuf * * mp, u_int mac_hlen, bool is_ipv4,
4500 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, info_p, stats_p);
4520 hlen = mac_hlen + info_p->ip_hlen + sizeof(struct tcphdr) +
4580 u_int mac_hlen = sizeof(struct ether_header);
4588 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, &info,
4612 sum = inet_cksum(m, 0, mac_hlen, info.ip_hlen);
4663 m->m_data += mac_hlen;
4664 m->m_len -= mac_hlen;
4665 m->m_pkthdr.len -= mac_hlen;
4690 m->m_data -= mac_hlen;
4691 m->m_len += mac_hlen;
4692 m->m_pkthdr.len += mac_hlen;
4705 u_int mac_hlen = sizeof(struct ether_header);
4714 info_p->ip_hdr.ip->ip_sum = inet_cksum(m0, 0, mac_hlen,
4728 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len
4742 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + tcp_hlen;
4755 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + sizeof(*udp);
4775 m0->m_data += mac_hlen;
4776 m0->m_len -= mac_hlen;
4777 m0->m_pkthdr.len -= mac_hlen;
4790 m0->m_data -= mac_hlen;
4791 m0->m_len += mac_hlen;
4792 m0->m_pkthdr.len += mac_hlen;
4849 u_int mac_hlen;
4851 mac_hlen = sizeof(struct ether_header);
4871 mac_hlen += ETHER_VLAN_ENCAP_LEN;
4874 error = gso_tcp(dst_ifp, &m, mac_hlen, is_ipv4, TRUE);
4888 tso_hwassist(struct mbuf **mp, bool is_ipv4, struct ifnet * ifp, u_int mac_hlen,
4930 error = bridge_get_tcp_header(mp, mac_hlen, is_ipv4,
5703 u_int mac_hlen;
5731 mac_hlen = sizeof(*eh);
5732 error = gso_tcp(bridge_ifp, &m, mac_hlen, is_ipv4, FALSE);
5797 unsigned int mac_hlen = sizeof(struct ether_header);
5801 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, info_p,
5895 unsigned int mac_hlen = sizeof(struct ether_header);
5989 error = bridge_get_ip_proto(data, mac_hlen, is_ipv4,
9347 gso_ipv4_data_cksum(struct mbuf *m, struct ip *ip, int mac_hlen)
9349 m->m_data += mac_hlen;
9350 m->m_len -= mac_hlen;
9351 m->m_pkthdr.len -= mac_hlen;
9362 m->m_len += mac_hlen;
9363 m->m_pkthdr.len += mac_hlen;
9364 m->m_data -= mac_hlen;
9368 gso_ipv4_hdr_cksum(struct mbuf *m, struct ip *ip, int mac_hlen, int ip_hlen)
9370 m->m_data += mac_hlen;
9375 m->m_data -= mac_hlen;
9388 int mac_hlen;
9405 state->hdr.ip = (struct ip *)(void *)(mtod(m, uint8_t *) + state->mac_hlen);
9420 state->hdr.ip->ip_len = htons(m->m_pkthdr.len - state->mac_hlen);
9432 gso_ipv4_data_cksum(m, state->hdr.ip, state->mac_hlen);
9444 gso_ipv4_hdr_cksum(m, state->hdr.ip, state->mac_hlen, state->ip_hlen);
9455 state->hdr.ip6 = (struct ip6_hdr *)(mtod(m, uint8_t *) + state->mac_hlen);
9467 state->mac_hlen - state->ip_hlen);
9479 (void)in6_finalize_cksum(m, state->mac_hlen, -1, -1, state->sw_csum);
9490 bool is_ipv4, int mac_hlen, int ip_hlen,
9507 state->mac_hlen = mac_hlen;
9510 state->hlen = mac_hlen + ip_hlen + state->tcp_hlen;
9649 gso_tcp(struct ifnet *ifp, struct mbuf **mp, u_int mac_hlen, bool is_ipv4,
9663 error = bridge_get_tcp_header(mp, mac_hlen, is_ipv4, &info, &stats);
9676 gso_ip_tcp_init_state(&state, ifp, is_ipv4, mac_hlen,