svn commit: r241282 - head/sys/boot/zfs
Andriy Gapon
avg at FreeBSD.org
Sat Oct 6 19:25:41 UTC 2012
Author: avg
Date: Sat Oct 6 19:25:40 2012
New Revision: 241282
URL: http://svn.freebsd.org/changeset/base/241282
Log:
zfs boot: chose a "first" pool if none is explicitly requested
MFC after: 8 days
Modified:
head/sys/boot/zfs/zfs.c
Modified: head/sys/boot/zfs/zfs.c
==============================================================================
--- head/sys/boot/zfs/zfs.c Sat Oct 6 19:23:44 2012 (r241281)
+++ head/sys/boot/zfs/zfs.c Sat Oct 6 19:25:40 2012 (r241282)
@@ -513,7 +513,10 @@ zfs_dev_open(struct open_file *f, ...)
dev = va_arg(args, struct zfs_devdesc *);
va_end(args);
- spa = spa_find_by_guid(dev->pool_guid);
+ if (dev->pool_guid == 0)
+ spa = STAILQ_FIRST(&zfs_pools);
+ else
+ spa = spa_find_by_guid(dev->pool_guid);
if (!spa)
return (ENXIO);
rv = zfs_spa_init(spa);
@@ -627,7 +630,10 @@ zfs_fmtdev(void *vdev)
if (dev->d_type != DEVT_ZFS)
return (buf);
- spa = spa_find_by_guid(dev->pool_guid);
+ if (dev->pool_guid == 0)
+ spa = STAILQ_FIRST(&zfs_pools);
+ else
+ spa = spa_find_by_guid(dev->pool_guid);
if (spa == NULL) {
printf("ZFS: can't find pool by guid\n");
return (buf);
More information about the svn-src-all
mailing list