Index: subr_pool.c =================================================================== RCS file: /cvs/src/sys/kern/subr_pool.c,v retrieving revision 1.166 diff -u -p -r1.166 subr_pool.c --- subr_pool.c 14 Nov 2014 02:02:42 -0000 1.166 +++ subr_pool.c 14 Nov 2014 10:31:46 -0000 @@ -431,8 +431,9 @@ pool_get(struct pool *pp, int flags) mtx_leave(&pp->pr_mtx); if (v == NULL) { - struct pool_get_memory mem = - { MUTEX_INITIALIZER(pp->pr_ipl), NULL }; + struct pool_get_memory mem = { + MUTEX_INITIALIZER((pp->pr_ipl == -1) ? + IPL_NONE : pp->pr_ipl), NULL }; struct pool_request pr; pool_request_init(&pr, pool_get_done, &mem);