Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/libefi/devicename.c
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | efi_parsedev(struct devdesc **dev, const char *devspec, const char **path) | ||||
case DEVT_DISK: | case DEVT_DISK: | ||||
err = disk_parsedev(&idev, np, path); | err = disk_parsedev(&idev, np, path); | ||||
if (err != 0) | if (err != 0) | ||||
goto fail; | goto fail; | ||||
break; | break; | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
case DEVT_ZFS: | case DEVT_ZFS: | ||||
idev = malloc(sizeof(struct zfs_devdesc)); | err = zfs_parsedev(&idev, np, path); | ||||
if (idev == NULL) | |||||
return (ENOMEM); | |||||
err = zfs_parsedev((struct zfs_devdesc*)idev, np, path); | |||||
if (err != 0) | if (err != 0) | ||||
goto fail; | goto fail; | ||||
break; | break; | ||||
#endif | #endif | ||||
default: | default: | ||||
idev = malloc(sizeof(struct devdesc)); | idev = malloc(sizeof(struct devdesc)); | ||||
if (idev == NULL) | if (idev == NULL) | ||||
return (ENOMEM); | return (ENOMEM); | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |