efi_loader: workaround for grub lsefi bug
authorRob Clark <robdclark@gmail.com>
Thu, 20 Jul 2017 11:59:39 +0000 (07:59 -0400)
committerAlexander Graf <agraf@suse.de>
Mon, 24 Jul 2017 12:47:36 +0000 (14:47 +0200)
Patch has also been sent to fix grub to not ignore the error returned
and treat protocol_buffer_count as valid.  But that that might take a
while to trickle into distro's, so this workaround might be useful.

Signed-off-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
lib/efi_loader/efi_boottime.c

index e09f9dac5c875576af6efef14db1da30202a7026..7d45c18ff778644286aa5cb257b48474561121b3 100644 (file)
@@ -866,6 +866,7 @@ static efi_status_t EFIAPI efi_protocols_per_handle(void *handle,
 {
        EFI_ENTRY("%p, %p, %p", handle, protocol_buffer,
                  protocol_buffer_count);
+       *protocol_buffer_count = 0;
        return EFI_EXIT(EFI_OUT_OF_RESOURCES);
 }