diff --git a/module/zfs/zil.c b/module/zfs/zil.c index f2d279e36a96..3c0c1e043073 100644 --- a/module/zfs/zil.c +++ b/module/zfs/zil.c @@ -1929,10 +1929,10 @@ zil_lwb_write_issue(zilog_t *zilog, lwb_t *lwb) BP_GET_LSIZE(&lwb->lwb_blk)); } lwb->lwb_issued_timestamp = gethrtime(); - zio_nowait(lwb->lwb_root_zio); - zio_nowait(lwb->lwb_write_zio); if (lwb->lwb_child_zio) zio_nowait(lwb->lwb_child_zio); + zio_nowait(lwb->lwb_write_zio); + zio_nowait(lwb->lwb_root_zio); /* * If nlwb was ready when we gave it the block pointer,