Index: subr_pool.c =================================================================== RCS file: /cvs/src/sys/kern/subr_pool.c,v retrieving revision 1.205 diff -u -p -r1.205 subr_pool.c --- subr_pool.c 24 Jan 2017 09:54:41 -0000 1.205 +++ subr_pool.c 7 Feb 2017 07:25:19 -0000 @@ -1446,10 +1446,8 @@ pool_gc_pages(void *null) { struct pool *pp; struct pool_page_header *ph, *freeph; - int s; rw_enter_read(&pool_lock); - s = splvm(); /* XXX go to splvm until all pools _setipl properly */ SIMPLEQ_FOREACH(pp, &pool_head, pr_poollist) { if (pp->pr_nidle <= pp->pr_minpages || /* guess */ !mtx_enter_try(&pp->pr_mtx)) /* try */ @@ -1469,7 +1467,6 @@ pool_gc_pages(void *null) if (freeph != NULL) pool_p_free(pp, freeph); } - splx(s); rw_exit_read(&pool_lock); timeout_add_sec(&pool_gc_tick, 1);