On Mon, Oct 7, 2024 at 1:44 PM <ross.philip...@oracle.com> wrote:

> On 10/7/24 11:21 AM, Leo Sandoval wrote:
> > From: Peter Jones <pjo...@redhat.com>
> >
> > This uses grub_efi_allocate_pool(), grub_efi_free_pool(), and
> > grub_efi_free_pages() instead of open-coded efi_call_N() calls, so we
> > get more reasonable type checking.
>
> While the idea of putting wrappers around the EFI pool allocation calls
> seems reasonable (re: previous patch), this patch does not do what the
> comment says. Nothing seems to call grub_efi_allocate_pool(). But since
> something freed a pool in grub_chainloader_boot(), it must have been
> allocated somewhere. Was that part left out?
>

you are right in both points, comment is not precise and there are other
places where grub_efi_allocate_pool()
wrapper can be used but it is left out. Adding the allocate wrapper
deserves a separate patch, For the moment,
I will update the comment and bump the version.


> Thanks
> Ross
>
> >
> > Signed-off-by: Peter Jones <pjo...@redhat.com>
> > ---
> >   grub-core/loader/efi/chainloader.c | 4 ++--
> >   1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/grub-core/loader/efi/chainloader.c
> b/grub-core/loader/efi/chainloader.c
> > index 1de98f783..203692450 100644
> > --- a/grub-core/loader/efi/chainloader.c
> > +++ b/grub-core/loader/efi/chainloader.c
> > @@ -95,7 +95,7 @@ grub_chainloader_boot (void *context)
> >       }
> >
> >     if (exit_data)
> > -    b->free_pool (exit_data);
> > +    grub_efi_free_pool (exit_data);
> >
> >     grub_loader_unset ();
> >
> > @@ -419,7 +419,7 @@ grub_cmd_chainloader (grub_command_t cmd
> __attribute__ ((unused)),
> >     grub_free (file_path);
> >
> >     if (address)
> > -    b->free_pages (address, pages);
> > +    grub_efi_free_pages (address, pages);
> >
> >     if (image_handle != NULL)
> >       b->unload_image (image_handle);
>
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to