summaryrefslogtreecommitdiffstats
path: root/sys/boot/zfs
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2012-06-13 08:00:32 +0000
committermm <mm@FreeBSD.org>2012-06-13 08:00:32 +0000
commitd166ef6f42b190ba064385b3ef0daacbcd53978b (patch)
treea9028f0de0970cfc5bd7560a3d59ed4286ba576a /sys/boot/zfs
parent528dfae9f303da46dcc4ebee63d6b187663d51a9 (diff)
downloadFreeBSD-src-d166ef6f42b190ba064385b3ef0daacbcd53978b.zip
FreeBSD-src-d166ef6f42b190ba064385b3ef0daacbcd53978b.tar.gz
Fix ZFS boot with pre-features pools (version <= 28) broken in r236884
Reported by: mav MFC after: 1 month
Diffstat (limited to 'sys/boot/zfs')
-rw-r--r--sys/boot/zfs/zfsimpl.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/boot/zfs/zfsimpl.c b/sys/boot/zfs/zfsimpl.c
index a770e01..dd90c6c 100644
--- a/sys/boot/zfs/zfsimpl.c
+++ b/sys/boot/zfs/zfsimpl.c
@@ -888,9 +888,10 @@ vdev_probe(vdev_phys_read_t *read, void *read_priv, spa_t **spap)
}
/* Check ZFS features for read */
- rc = nvlist_find(nvlist, ZPOOL_CONFIG_FEATURES_FOR_READ,
- DATA_TYPE_NVLIST, 0, &features);
- if (nvlist_check_features_for_read(features) != 0)
+ if (nvlist_find(nvlist,
+ ZPOOL_CONFIG_FEATURES_FOR_READ,
+ DATA_TYPE_NVLIST, 0, &features) == 0
+ && nvlist_check_features_for_read(features) != 0)
return (EIO);
if (nvlist_find(nvlist,
OpenPOWER on IntegriCloud