Allow GEOM direct dispatch for zvol providers. Skip request handover to
the worker thread if current context allows sleeping (thanks to the direct
dispatch in action we are not in GEOM thread).
Together this doubles zvol performance, reaching up to 300K IOPS on my tests.
If there would be unmapped I/O support for zvols, the above value could be
even bigger.