Don't treat TRIM requests returning ENOTSUP as an unexpected error.

MFC after:	1 month
X-MFC-With:	r265152
This commit is contained in:
Steven Hartland 2014-05-03 02:30:01 +00:00
parent ca20bd924f
commit 573621a6d6

View File

@ -2674,7 +2674,10 @@ zio_vdev_io_done(zio_t **ziop)
zio->io_error = zio_handle_label_injection(zio, EIO);
if (zio->io_error) {
if (!vdev_accessible(vd, zio)) {
if (zio->io_error == ENOTSUP &&
zio->io_type == ZIO_TYPE_FREE) {
/* Not all devices support TRIM. */
} else if (!vdev_accessible(vd, zio)) {
zio->io_error = SET_ERROR(ENXIO);
} else {
unexpected_error = B_TRUE;