ZIO_WAIT_DONE
if (zio_wait_for_children(zio, ZIO_CHILD_GANG_BIT, ZIO_WAIT_DONE)) {
if (zio_wait_for_children(zio, ZIO_CHILD_DDT_BIT, ZIO_WAIT_DONE)) {
if (zio_wait_for_children(zio, ZIO_CHILD_VDEV_BIT, ZIO_WAIT_DONE)) {
if (zio_wait_for_children(zio, ZIO_CHILD_VDEV_BIT, ZIO_WAIT_DONE)) {
if (zio_wait_for_children(zio, ZIO_CHILD_ALL_BITS, ZIO_WAIT_DONE)) {
zio->io_state[ZIO_WAIT_DONE] = 1;
zio_notify_parent(pio, zio, ZIO_WAIT_DONE);
zio_notify_parent(pio, zio, ZIO_WAIT_DONE);
zio->io_state[ZIO_WAIT_DONE] = 1;
zio_notify_parent(pio, zio, ZIO_WAIT_DONE);
ASSERT(pio->io_state[ZIO_WAIT_DONE] == 0);
zio->io_state[ZIO_WAIT_DONE] = (stage >= ZIO_STAGE_DONE);