GEN_ASSERT_LOCKED(sc);
q = &sc->tx_queue[DEF_TXQUEUE];
if (q->queued == q->nentries) {
/* tx_queue is full */
return (ENOBUFS);
}
m = *mp;
return (error);
if (nsegs == 0) {
bus_dmamap_unload(sc->tx_buf_tag, map);
m_freem(*mp);
*mp = NULL;
return (EIO);