currdev
const char *currdev;
currdev = getenv("currdev");
if (currdev != NULL && strncmp("zfs:", currdev, 4) == 0) {
cp = strdup(currdev);
EFI_HANDLE currdev; /* current serial device */
if (port->currdev == NULL)
dev = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
if (port->currdev == NULL)
dev = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
port->currdev = handle;
if (port->currdev != NULL) {
dp = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
dev = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
if (port->currdev == NULL)
dev = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
dp = efi_lookup_devpath(port->currdev);
efi_close_devpath(port->currdev);
port->currdev = handle;
if (port->currdev == NULL) {
dp = efi_lookup_devpath(port->currdev);
if (port->currdev == NULL)
efi_close_devpath(port->currdev);
set_currdev_devdesc(struct devdesc *currdev)
devname = efi_fmtdev(currdev);
struct devdesc currdev;
currdev.d_dev = dev;
currdev.d_unit = unit;
set_currdev_devdesc(&currdev);
struct disk_devdesc currdev;
currdev.dd.d_dev = dp->pd_devsw;
currdev.dd.d_unit = dp->pd_unit;
currdev.d_slice = D_SLICENONE;
currdev.d_partition = D_PARTNONE;
currdev.dd.d_unit = dp->pd_parent->pd_unit;
currdev.d_slice = dp->pd_unit;
currdev.d_partition = D_PARTISGPT; /* Assumes GPT */
set_currdev_devdesc((struct devdesc *)&currdev);
struct zfs_devdesc currdev;
currdev.dd.d_dev = &zfs_dev;
currdev.dd.d_unit = 0;
currdev.pool_guid = guid;
currdev.root_guid = 0;
set_currdev_devdesc((struct devdesc *)&currdev);
if (zfs_get_bootonce(&currdev, OS_BOOTONCE, bootonce,
(void) zfs_attach_nvstore(&currdev);
extern struct devdesc currdev; /* our current device */
DEBUG(7, "Skipping entry in '%s'", currdev());
DEBUG(5, "from '%s'.\n", currdev());
EXTERN char *currsys(), *currdev();
char *currdev;
(void) asprintf(&currdev, "zfs:%s:", mp.mnt_special);
return (currdev);
char *currdev;
currdev = getenv("currdev");
buf = strchr(currdev, ':'); /* skip zfs: */
DEBUG(7, "Skipping entry in '%s'", currdev());
DEBUG(5, "Trying device entry from '%s'.\n", currdev());
static char *currdev(void);