alloc_bounce_zone() already performs some M_WAITOK allocations to
allocate sysctl nodes, so we can certainly allocate the bounce zone
itself using M_WAITOK.
Follow the usual dance: look for an existing bounce zone which
satisifies the constraints, then drop the lock and allocate, then
reacquire the lock and look again before proceeding to initialize the
zone.