diff options
-rw-r--r-- | sys/vm/uma_core.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/vm/uma_core.c b/sys/vm/uma_core.c index 1012df5..9e1f7d4 100644 --- a/sys/vm/uma_core.c +++ b/sys/vm/uma_core.c @@ -68,7 +68,7 @@ __FBSDID("$FreeBSD$"); #include <sys/proc.h> #include <sys/smp.h> #include <sys/vmmeter.h> -#include <sys/mbuf.h> +#include <sys/mbuf.h> /* XXX WITNESS_WARN() hack */ #include <vm/vm.h> #include <vm/vm_object.h> @@ -1613,7 +1613,9 @@ uma_zalloc_arg(uma_zone_t zone, void *udata, int flags) if (!(flags & M_NOWAIT)) { KASSERT(curthread->td_intr_nesting_level == 0, ("malloc(M_WAITOK) in interrupt context")); - if (strcmp(zone->uz_name, "Mbuf") == 0) + if ((zone_mbuf != NULL && zone == zone_mbuf) || + (zone_clust != NULL && zone == zone_clust) || + (zone_pack != NULL && zone == zone_pack)) #ifdef WITNESS badness = WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, |