ZIO_FLAG_OPTIONAL
ZIO_FLAG_CANFAIL | ZIO_FLAG_RAW | ZIO_FLAG_OPTIONAL,
mandatory = (first->io_flags & ZIO_FLAG_OPTIONAL) ? NULL : first;
if (mandatory == NULL && !(first->io_flags & ZIO_FLAG_OPTIONAL))
while ((first->io_flags & ZIO_FLAG_OPTIONAL) && first != last) {
(dio->io_flags & ZIO_FLAG_OPTIONAL)) &&
if (!(last->io_flags & ZIO_FLAG_OPTIONAL))
if (!(nio->io_flags & ZIO_FLAG_OPTIONAL)) {
dio->io_flags &= ~ZIO_FLAG_OPTIONAL;
ASSERT(last->io_flags & ZIO_FLAG_OPTIONAL);
ZIO_FLAG_NODATA | ZIO_FLAG_OPTIONAL, NULL, NULL));
ASSERT((flags & ZIO_FLAG_OPTIONAL) || (flags & ZIO_FLAG_IO_REPAIR) ||