Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/loader/main.c
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Lines | out: | ||||
free(hin); | free(hin); | ||||
return retval; | return retval; | ||||
} | } | ||||
static void | static void | ||||
set_currdev(const char *devname) | set_currdev(const char *devname) | ||||
{ | { | ||||
env_setenv("currdev", EV_VOLATILE, devname, efi_setcurrdev, env_nounset); | /* | ||||
env_setenv("loaddev", EV_VOLATILE, devname, env_noset, env_nounset); | * Don't execute hooks here; we may need to try setting these more than | ||||
* once here if we're probing for the ZFS pool we're supposed to boot. | |||||
* The currdev hook is intended to just validate user input anyways, | |||||
* while the loaddev hook makes it immutable once we've determined what | |||||
* the proper currdev is. | |||||
*/ | |||||
env_setenv("currdev", EV_VOLATILE | EV_NOHOOK, devname, efi_setcurrdev, | |||||
env_nounset); | |||||
env_setenv("loaddev", EV_VOLATILE | EV_NOHOOK, devname, env_noset, | |||||
env_nounset); | |||||
} | } | ||||
static void | static void | ||||
set_currdev_devdesc(struct devdesc *currdev) | set_currdev_devdesc(struct devdesc *currdev) | ||||
{ | { | ||||
const char *devname; | const char *devname; | ||||
devname = efi_fmtdev(currdev); | devname = efi_fmtdev(currdev); | ||||
▲ Show 20 Lines • Show All 1,365 Lines • Show Last 20 Lines |