]> git.sur5r.net Git - u-boot/blobdiff - lib/efi_loader/efi_boottime.c
efi_loader: rework efi_search_obj
[u-boot] / lib / efi_loader / efi_boottime.c
index fdbdfc4670b63aee3faa53fd95574d495239510f..2cc6d891c6f9c5ce359c4e1bebdc8bf18a622a65 100644 (file)
@@ -684,14 +684,11 @@ static efi_status_t EFIAPI efi_check_event(struct efi_event *event)
  * @handle     handle to find
  * @return     EFI object
  */
-static struct efi_object *efi_search_obj(void *handle)
+struct efi_object *efi_search_obj(void *handle)
 {
-       struct list_head *lhandle;
-
-       list_for_each(lhandle, &efi_obj_list) {
-               struct efi_object *efiobj;
+       struct efi_object *efiobj;
 
-               efiobj = list_entry(lhandle, struct efi_object, link);
+       list_for_each_entry(efiobj, &efi_obj_list, link) {
                if (efiobj->handle == handle)
                        return efiobj;
        }