From: Aggelos Economopoulos Date: Mon, 13 Jul 2009 15:10:01 +0000 (+0300) Subject: mxge: properly initialize m_pkthdr.len as well X-Git-Tag: v2.3.2~4^2~4 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/2823b0187559034762729022527c16ad35920a4b mxge: properly initialize m_pkthdr.len as well --- diff --git a/sys/dev/netif/mxge/if_mxge.c b/sys/dev/netif/mxge/if_mxge.c index 6747103..e0f80e0 100644 --- a/sys/dev/netif/mxge/if_mxge.c +++ b/sys/dev/netif/mxge/if_mxge.c @@ -2360,10 +2360,11 @@ mxge_get_buf_small(struct mxge_slice_state *ss, bus_dmamap_t map, int idx) err = ENOBUFS; goto done; } - m->m_len = MHLEN; + m->m_len = m->m_pkthdr.len = MHLEN; err = bus_dmamap_load_mbuf_segment(rx->dmat, map, m, &seg, 1, &cnt, BUS_DMA_NOWAIT); if (err != 0) { + kprintf("can't dmamap small (%d)\n", err); m_free(m); goto done; } @@ -2406,10 +2407,12 @@ mxge_get_buf_big(struct mxge_slice_state *ss, bus_dmamap_t map, int idx) err = ENOBUFS; goto done; } - m->m_len = rx->mlen; + m->m_pkthdr.len = 0; + m->m_len = m->m_pkthdr.len = rx->mlen; err = bus_dmamap_load_mbuf_segment(rx->dmat, map, m, seg, 1, &cnt, BUS_DMA_NOWAIT); if (err != 0) { + kprintf("can't dmamap big (%d)\n", err); m_free(m); goto done; }