diff --git a/sys/dev/cxgb/sys/uipc_mvec.c b/sys/dev/cxgb/sys/uipc_mvec.c index 61e9c4585de1..5e5af5668e32 100644 --- a/sys/dev/cxgb/sys/uipc_mvec.c +++ b/sys/dev/cxgb/sys/uipc_mvec.c @@ -384,7 +384,7 @@ mb_free_ext_fast(struct mbuf_iovec *mi, int type, int idx) */ while (dofree == 0) { cnt = *(mi->mi_refcnt); - if (mi->mi_type == EXT_PACKET) { + if (mi->mi_type == EXT_PACKET && cnt == 1) { dofree = 1; break; }