Only reduce __zio_execute() stack usage in kernel space

Related to 91579709fc we need to
be very careful about not overrunning the stack in kernel space.
However, in user space we're already allowing slightly larger
stacks so this stack usage optimization is not required there.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
This commit is contained in:
Brian Behlendorf 2013-01-08 16:16:46 -08:00
parent c1cdd9900b
commit 4cec9b2dc7

View File

@ -1281,6 +1281,7 @@ __zio_execute(zio_t *zio)
return; return;
} }
#ifdef _KERNEL
/* /*
* If we executing in the context of the tx_sync_thread, * If we executing in the context of the tx_sync_thread,
* or we are performing pool initialization outside of a * or we are performing pool initialization outside of a
@ -1293,6 +1294,7 @@ __zio_execute(zio_t *zio)
zio_taskq_dispatch(zio, ZIO_TASKQ_ISSUE, cut); zio_taskq_dispatch(zio, ZIO_TASKQ_ISSUE, cut);
return; return;
} }
#endif
zio->io_stage = stage; zio->io_stage = stage;
rv = zio_pipeline[highbit(stage) - 1](zio); rv = zio_pipeline[highbit(stage) - 1](zio);