Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/efi/libefi/efizfs.c
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
uint64_t pool_guid; | uint64_t pool_guid; | ||||
zfsinfo_list_t * | zfsinfo_list_t * | ||||
efizfs_get_zfsinfo_list(void) | efizfs_get_zfsinfo_list(void) | ||||
{ | { | ||||
return (&zfsinfo); | return (&zfsinfo); | ||||
} | } | ||||
EFI_HANDLE | |||||
efizfs_get_handle_by_guid(uint64_t guid) | |||||
{ | |||||
zfsinfo_t *zi; | |||||
STAILQ_FOREACH(zi, &zfsinfo, zi_link) { | |||||
if (zi->zi_pool_guid == guid) { | |||||
return (zi->zi_handle); | |||||
} | |||||
} | |||||
return (NULL); | |||||
} | |||||
static void | static void | ||||
insert_zfs(EFI_HANDLE handle, uint64_t guid) | insert_zfs(EFI_HANDLE handle, uint64_t guid) | ||||
{ | { | ||||
zfsinfo_t *zi; | zfsinfo_t *zi; | ||||
zi = malloc(sizeof(zfsinfo_t)); | zi = malloc(sizeof(zfsinfo_t)); | ||||
zi->zi_handle = handle; | zi->zi_handle = handle; | ||||
zi->zi_pool_guid = guid; | zi->zi_pool_guid = guid; | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |