We no longer need to grab the kernel lock for allocating and freeing pages in the (default) single page pool backend allocator.  This means it is now safe to call pool_get(9) and pool_put(9) for "small" items while holding a mutex without holding the kernel lock as well as these functions will no longer acquire the kernel lock under any circumstances.  For "large" items (where large is larger than 1/8th of a page) this still isn't safe though.
We no longer need to grab the kernel lock for allocating and freeing pages
in the (default) single page pool backend allocator.  This means it is now
safe to call pool_get(9) and pool_put(9) for "small" items while holding
a mutex without holding the kernel lock as well as these functions will
no longer acquire the kernel lock under any circumstances.  For "large" items
(where large is larger than 1/8th of a page) this still isn't safe though.

ok dlg@

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars