- Do not try to drain other pools if PR_NOWAIT and the allocator can't  give us pages. PR_NOWAIT most likely means "hey, we're coming from an  interrupt, don't mess with stuff that doesn't have proper protection".
- Do not try to drain other pools if PR_NOWAIT and the allocator can't
 give us pages. PR_NOWAIT most likely means "hey, we're coming from an
 interrupt, don't mess with stuff that doesn't have proper protection".

- pool_allocator_free is called in too many places so I don't feel
 comfortable without that added protection from splvm (and besides,
 pool_allocator_free is rarely called anyway, so the extra spl will be
 unnoticeable). It shouldn't matter when fiddling with those flags, but
 you never know.

- Remove a wakeup without a matching tsleep. It's a left-over from
 some other code path that I've been investigating when reworking the
 pool a while ago and it should have been removed before that commit.

deraadt@ ok

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