1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-15 10:17:20 +00:00

should always free when refcount is 1

This commit is contained in:
Kip Macy 2008-01-10 06:52:48 +00:00
parent 7627e00431
commit 4fa42a6fa6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=175208

View File

@ -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 && cnt == 1) {
if (cnt == 1) {
dofree = 1;
break;
}
@ -429,6 +429,8 @@ mb_free_ext_fast(struct mbuf_iovec *mi, int type, int idx)
mi->mi_ext.ext_args);
break;
case EXT_PACKET:
if (*(mi->mi_refcnt) == 0)
*(mi->mi_refcnt) = 1;
uma_zfree(zone_pack, mi->mi_mbuf);
break;
default: