diff options
Diffstat (limited to 'sys/boot/efi/libefi/efizfs.c')
-rw-r--r-- | sys/boot/efi/libefi/efizfs.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/boot/efi/libefi/efizfs.c b/sys/boot/efi/libefi/efizfs.c index 364e2661953f..8a93b9965db0 100644 --- a/sys/boot/efi/libefi/efizfs.c +++ b/sys/boot/efi/libefi/efizfs.c @@ -52,6 +52,19 @@ efizfs_get_zfsinfo_list(void) 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 insert_zfs(EFI_HANDLE handle, uint64_t guid) { |