Hello Eugene, On 2 November 2016 at 04:18, Eugene Korenevsky <ekorenevsky@xxxxxxxxx> wrote: > *e820ext is always NULL in 'alloc_e820ext()' (see the code of 'exit_boot()'). > Without loss of generality we can replace freeing with returning > EFI_INVALID_PARAMETER. So if the caller would ever incorrectly pass non-NULL > *e820ext, he will obtain a returned error code. > What exactly are you trying to fix here? Adding new artificial failure modes is hardly worth it when all you are doing is cleaning up code that by itself is correct to begin with, but is simply never called. > --- > arch/x86/boot/compressed/eboot.c | 7 ++----- > 1 file changed, 2 insertions(+), 5 deletions(-) > > diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c > index cc69e37..6cc66c7 100644 > --- a/arch/x86/boot/compressed/eboot.c > +++ b/arch/x86/boot/compressed/eboot.c > @@ -956,11 +956,8 @@ static efi_status_t alloc_e820ext(u32 nr_desc, struct setup_data **e820ext, > size = sizeof(struct setup_data) + > sizeof(struct e820entry) * nr_desc; > > - if (*e820ext) { > - efi_call_early(free_pool, *e820ext); > - *e820ext = NULL; > - *e820ext_size = 0; > - } > + if (*e820ext) > + return EFI_INVALID_PARAMETER; > > status = efi_call_early(allocate_pool, EFI_LOADER_DATA, > size, (void **)e820ext); > -- > 2.10.2 > -- To unsubscribe from this list: send the line "unsubscribe linux-efi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html