aboutsummaryrefslogtreecommitdiff
path: root/sys/boot/i386
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2017-03-28 07:10:35 +0000
committerEnji Cooper <ngie@FreeBSD.org>2017-03-28 07:10:35 +0000
commit156715d04826b48514bde63dc9a467d0349980ed (patch)
tree3ab12ba430da5a8a85700f190e2f4cb8e62c0a84 /sys/boot/i386
parentfa7083e0a0adc0a3d3c3a0e4d9b9428b60e0e52d (diff)
Notes
Diffstat (limited to 'sys/boot/i386')
-rw-r--r--sys/boot/i386/gptboot/gptboot.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/boot/i386/gptboot/gptboot.c b/sys/boot/i386/gptboot/gptboot.c
index 14438e6659c4..a8a99e8bb460 100644
--- a/sys/boot/i386/gptboot/gptboot.c
+++ b/sys/boot/i386/gptboot/gptboot.c
@@ -84,7 +84,9 @@ static struct dsk dsk;
static char kname[1024];
static int comspeed = SIOSPD;
static struct bootinfo bootinfo;
+#ifdef LOADER_GELI_SUPPORT
static struct geli_boot_args geliargs;
+#endif
static vm_offset_t high_heap_base;
static uint32_t bios_basemem, bios_extmem, high_heap_size;
@@ -476,16 +478,18 @@ load(void)
bootinfo.bi_esymtab = VTOP(p);
bootinfo.bi_kernelname = VTOP(kname);
bootinfo.bi_bios_dev = dsk.drive;
- geliargs.size = sizeof(geliargs);
#ifdef LOADER_GELI_SUPPORT
+ geliargs.size = sizeof(geliargs);
bcopy(gelipw, geliargs.gelipw, sizeof(geliargs.gelipw));
bzero(gelipw, sizeof(gelipw));
-#else
- geliargs.gelipw[0] = '\0';
#endif
__exec((caddr_t)addr, RB_BOOTINFO | (opts & RBX_MASK),
MAKEBOOTDEV(dev_maj[dsk.type], dsk.part + 1, dsk.unit, 0xff),
- KARGS_FLAGS_EXTARG, 0, 0, VTOP(&bootinfo), geliargs);
+ KARGS_FLAGS_EXTARG, 0, 0, VTOP(&bootinfo)
+#ifdef LOADER_GELI_SUPPORT
+ , geliargs
+#endif
+ );
}
static int