Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/libefi/efizfs.c
Show All 23 Lines | |||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/disk.h> | #include <stand.h> | ||||
#include <stdint.h> | |||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
#include <libzfs.h> | #include <libzfs.h> | ||||
#endif | #endif | ||||
#include <efi.h> | #include <efi.h> | ||||
#include <efilib.h> | #include <efilib.h> | ||||
Show All 16 Lines | efizfs_get_handle_by_guid(uint64_t guid) | ||||
zfsinfo_t *zi; | zfsinfo_t *zi; | ||||
STAILQ_FOREACH(zi, &zfsinfo, zi_link) { | STAILQ_FOREACH(zi, &zfsinfo, zi_link) { | ||||
if (zi->zi_pool_guid == guid) { | if (zi->zi_pool_guid == guid) { | ||||
return (zi->zi_handle); | return (zi->zi_handle); | ||||
} | } | ||||
} | } | ||||
return (NULL); | return (NULL); | ||||
} | |||||
bool | |||||
efizfs_get_guid_by_handle(EFI_HANDLE handle, uint64_t *guid) | |||||
tsoome: hm, better return bool there. | |||||
{ | |||||
zfsinfo_t *zi; | |||||
if (guid == NULL) | |||||
return (1); | |||||
Not Done Inline Actionsreturn (false) kevans: return (false) | |||||
STAILQ_FOREACH(zi, &zfsinfo, zi_link) { | |||||
if (zi->zi_handle == handle) { | |||||
*guid = zi->zi_pool_guid; | |||||
return (true); | |||||
} | |||||
} | |||||
return (false); | |||||
} | } | ||||
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)); | ||||
Show All 39 Lines |
hm, better return bool there.