in gve_tx_dqo.c [440:460]
case __predict_true(0):
break;
case EFBIG:
if (__predict_false(attempt > 0))
goto abort;
counter_enter();
counter_u64_add_protected(
tx->stats.tx_mbuf_collapse, 1);
counter_exit();
/* Try m_collapse before m_defrag */
m_new = m_collapse(*mbuf, M_NOWAIT,
GVE_TX_MAX_DATA_DESCS_DQO);
if (m_new == NULL) {
counter_enter();
counter_u64_add_protected(
tx->stats.tx_mbuf_defrag, 1);
counter_exit();
m_new = m_defrag(*mbuf, M_NOWAIT);
}