summaryrefslogtreecommitdiffstats
path: root/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
diff options
context:
space:
mode:
authorsmh <smh@FreeBSD.org>2014-08-21 22:44:08 +0000
committersmh <smh@FreeBSD.org>2014-08-21 22:44:08 +0000
commit502ee6e239c613c86c010f98d1007a1a4763ffd3 (patch)
tree6784fe4f23c1983b67bf70810ab92a7d543ca5ab /sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
parent0b8e10644e71cac5667c8b11bbac138642d90363 (diff)
downloadFreeBSD-src-502ee6e239c613c86c010f98d1007a1a4763ffd3.zip
FreeBSD-src-502ee6e239c613c86c010f98d1007a1a4763ffd3.tar.gz
MFC r265152 - Reintroduce priority for the TRIM ZIOs instead of using the "NOW" priority
MFC r265321 - Fix double fault panic when returning EOPNOTSUPP MFC r269407 - Don't return ZIO_PIPELINE_CONTINUE from vdev_op_io_start methods Sponsored by: Multiplay
Diffstat (limited to 'sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
index 6e23e6c..925aaea 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c
@@ -1755,7 +1755,9 @@ vdev_raidz_io_start(zio_t *zio)
zio->io_type, zio->io_priority, 0,
vdev_raidz_child_done, rc));
}
- return (ZIO_PIPELINE_CONTINUE);
+
+ zio_interrupt(zio);
+ return (ZIO_PIPELINE_STOP);
}
if (zio->io_type == ZIO_TYPE_WRITE) {
@@ -1787,7 +1789,8 @@ vdev_raidz_io_start(zio_t *zio)
ZIO_FLAG_NODATA | ZIO_FLAG_OPTIONAL, NULL, NULL));
}
- return (ZIO_PIPELINE_CONTINUE);
+ zio_interrupt(zio);
+ return (ZIO_PIPELINE_STOP);
}
ASSERT(zio->io_type == ZIO_TYPE_READ);
@@ -1827,7 +1830,8 @@ vdev_raidz_io_start(zio_t *zio)
}
}
- return (ZIO_PIPELINE_CONTINUE);
+ zio_interrupt(zio);
+ return (ZIO_PIPELINE_STOP);
}
OpenPOWER on IntegriCloud