--- sys/dev/pcn/if_pcn.c 2008-11-22 14:40:05.000000000 +0800 +++ /var/current/mysrc/sys/dev/pcn/if_pcn.c 2008-11-25 16:43:55.000000000 +0800 @@ -1048,7 +1048,6 @@ * the fragment pointers. Stop when we run out * of fragments or hit the end of the mbuf chain. */ - m = m_head; cur = frag = *txidx; for (m = m_head; m != NULL; m = m->m_next) { @@ -1070,9 +1069,6 @@ cnt++; } - if (m != NULL) - return(ENOBUFS); - sc->pcn_cdata.pcn_tx_chain[cur] = m_head; sc->pcn_ldata->pcn_tx_list[cur].pcn_txctl |= PCN_TXCTL_ENP|PCN_TXCTL_ADD_FCS|PCN_TXCTL_MORE_LTINT;