Index: src/sys/kern/subr_mbuf.c =================================================================== RCS file: /home/ncvs/src/sys/kern/subr_mbuf.c,v retrieving revision 1.9 diff -u -r1.9 subr_mbuf.c --- src/sys/kern/subr_mbuf.c 30 Sep 2001 01:58:33 -0000 1.9 +++ src/sys/kern/subr_mbuf.c 25 Nov 2001 04:32:21 -0000 @@ -507,6 +507,8 @@ how == M_TRYWAIT ? M_WAITOK : M_NOWAIT); if (p == NULL) { free(bucket, M_MBUF); + if (how == M_TRYWAIT) + mb_list->ml_mapfull = 1; return (NULL); } @@ -618,7 +620,6 @@ * we're willing to, but only after trying to * steal from other lists. */ - mb_list->ml_mapfull = 1; m = mb_alloc_wait(mb_list, type); } else /* XXX: No consistency. */