kboot: Use standard set_currdev

Use the standard set_currdev instead of the (now very old) copy of
setting currdev and loaddev directly. We do this only when we don't go
find the ZFS pool to boot from.

Sponsored by:		Netflix
Reviewed by:		kevans
Differential Revision:	https://reviews.freebsd.org/D38012
This commit is contained in:
Warner Losh 2023-01-13 14:21:16 -07:00
parent b7ecfa195f
commit eb1795782c

View file

@ -198,15 +198,22 @@ main(int argc, const char **argv)
* on active BEs, etc
*/
hostdisk_zfs_find_default();
}
} else
#endif
{
/*
* Otherwise, honor what's on the command line. If we've been
* given a specific ZFS partition, then we'll honor it w/o BE
* processing that would otherwise pick a different snapshot to
* boot than the default one in the pool.
*/
set_currdev(bootdev);
}
printf("Boot device: %s with hostfs_root %s\n", bootdev, hostfs_root);
printf("\n%s", bootprog_info);
setenv("currdev", bootdev, 1);
setenv("loaddev", bootdev, 1);
setenv("LINES", "24", 1);
setenv("usefdt", "1", 1);