--- src/sys/dev/netif/bge/if_bge.c 2005/05/24 20:59:00 1.35 +++ src/sys/dev/netif/bge/if_bge.c 2005/05/25 21:35:51 1.36 @@ -699,15 +699,9 @@ bge_newbuf_std(struct bge_softc *sc, int struct bge_rx_bd *r; if (m == NULL) { - MGETHDR(m_new, MB_DONTWAIT, MT_DATA); + m_new = m_getcl(MB_DONTWAIT, MT_DATA, M_PKTHDR); if (m_new == NULL) - return(ENOBUFS); - - MCLGET(m_new, MB_DONTWAIT); - if (!(m_new->m_flags & M_EXT)) { - m_freem(m_new); - return(ENOBUFS); - } + return (ENOBUFS); m_new->m_len = m_new->m_pkthdr.len = MCLBYTES; } else { m_new = m;