mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-18 06:58:54 +00:00
efi_loader: simplify efi_remove_all_protocols
Replace list_for_each_safe() and list_entry() by list_for_each_entry_safe(). Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
853540c84f
commit
32e6fed6e9
1 changed files with 3 additions and 6 deletions
|
@ -425,18 +425,15 @@ efi_status_t efi_remove_protocol(const void *handle, const efi_guid_t *protocol,
|
|||
efi_status_t efi_remove_all_protocols(const void *handle)
|
||||
{
|
||||
struct efi_object *efiobj;
|
||||
struct list_head *lhandle;
|
||||
struct list_head *pos;
|
||||
struct efi_handler *protocol;
|
||||
struct efi_handler *pos;
|
||||
|
||||
efiobj = efi_search_obj(handle);
|
||||
if (!efiobj)
|
||||
return EFI_INVALID_PARAMETER;
|
||||
list_for_each_safe(lhandle, pos, &efiobj->protocols) {
|
||||
struct efi_handler *protocol;
|
||||
list_for_each_entry_safe(protocol, pos, &efiobj->protocols, link) {
|
||||
efi_status_t ret;
|
||||
|
||||
protocol = list_entry(lhandle, struct efi_handler, link);
|
||||
|
||||
ret = efi_remove_protocol(handle, protocol->guid,
|
||||
protocol->protocol_interface);
|
||||
if (ret != EFI_SUCCESS)
|
||||
|
|
Loading…
Add table
Reference in a new issue