summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2020-10-15 16:50:39 +0300
committerToomas Soome <tsoome@me.com>2021-07-30 12:14:00 +0300
commit5dfe3bc3a91b2e1069f643e17f6213f089f5979b (patch)
tree6d8e009956e3a79744eec7f59d716689de3951ae /usr/src
parent6d317d2f8bc347904716264ebe052812c3fc217a (diff)
downloadillumos-gate-5dfe3bc3a91b2e1069f643e17f6213f089f5979b.tar.gz
13974 gptzfsboot: fall back device name is always disk-1:
Reviewed by: C Fraire <cfraire@me.com> Reviewed by: Andy Fiddaman <andy@omnios.org> Approved by: Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/boot/Makefile.version2
-rw-r--r--usr/src/boot/sys/boot/i386/gptzfsboot/zfsboot.c12
2 files changed, 10 insertions, 4 deletions
diff --git a/usr/src/boot/Makefile.version b/usr/src/boot/Makefile.version
index 1f4b347809..075e62d936 100644
--- a/usr/src/boot/Makefile.version
+++ b/usr/src/boot/Makefile.version
@@ -34,4 +34,4 @@ LOADER_VERSION = 1.1
# Use date like formatting here, YYYY.MM.DD.XX, without leading zeroes.
# The version is processed from left to right, the version number can only
# be increased.
-BOOT_VERSION = $(LOADER_VERSION)-2021.07.27.1
+BOOT_VERSION = $(LOADER_VERSION)-2021.07.28.1
diff --git a/usr/src/boot/sys/boot/i386/gptzfsboot/zfsboot.c b/usr/src/boot/sys/boot/i386/gptzfsboot/zfsboot.c
index a8278eec04..65141c52fd 100644
--- a/usr/src/boot/sys/boot/i386/gptzfsboot/zfsboot.c
+++ b/usr/src/boot/sys/boot/i386/gptzfsboot/zfsboot.c
@@ -183,9 +183,15 @@ main(void)
bootinfo.bi_memsizes_valid++;
bootinfo.bi_bios_dev = *(uint8_t *)PTOV(ARGS);
- /* Set up fall back device name. */
- snprintf(boot_devname, sizeof (boot_devname), "disk%d:",
- bd_bios2unit(bootinfo.bi_bios_dev));
+ /*
+ * Set up fall back device name. bd_bios2unit() is not available yet.
+ */
+ if (bootinfo.bi_bios_dev < 0x80)
+ snprintf(boot_devname, sizeof (boot_devname), "disk%d:",
+ bootinfo.bi_bios_dev);
+ else
+ snprintf(boot_devname, sizeof (boot_devname), "disk%d:",
+ bootinfo.bi_bios_dev - 0x80);
for (i = 0; devsw[i] != NULL; i++)
if (devsw[i]->dv_init != NULL)