--- /usr/src/sys.old/kern/subr_mbuf.c Sat Nov 24 15:01:13 2001 +++ /usr/src/sys/kern/subr_mbuf.c Sat Nov 24 16:47:59 2001 @@ -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. */