{
int iphlen, hoff, thoff, ex = 0;
struct mbuf *m;
+ struct ip *ip;
m = *mp;
KASSERT(M_WRITABLE(m), ("TSO mbuf not writable"));
}
*mp = m;
}
+ ip = mtodoff(m, struct ip *, hoff);
+ ip->ip_len = 0;
+
return 0;
}
struct e1000_context_desc *TXD;
int hoff, iphlen, thoff, hlen;
int mss, pktlen, curr_txd;
- struct ip *ip;
#ifdef EMX_TSO_DEBUG
sc->tso_segments++;
mss = mp->m_pkthdr.tso_segsz;
pktlen = mp->m_pkthdr.len;
- ip = mtodoff(mp, struct ip *, hoff);
- ip->ip_len = 0;
-
if (sc->csum_flags == CSUM_TSO &&
sc->csum_iphlen == iphlen &&
sc->csum_lhlen == hoff &&