]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
loader: Drop argv[] argument in grub_initrd_load()
authorNikita Ermakov <arei@altlinux.org>
Thu, 18 Aug 2022 14:51:28 +0000 (16:51 +0200)
committerDaniel Kiper <daniel.kiper@oracle.com>
Fri, 19 Aug 2022 21:55:49 +0000 (23:55 +0200)
In the case of an error grub_initrd_load() uses argv[] to print the
filename that caused the error. It is also possible to obtain the
filename from the file handles and there is no need to duplicate that
information in argv[], so let's drop it.

Signed-off-by: Nikita Ermakov <arei@altlinux.org>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/loader/arm/linux.c
grub-core/loader/arm64/linux.c
grub-core/loader/i386/linux.c
grub-core/loader/i386/pc/linux.c
grub-core/loader/i386/xen.c
grub-core/loader/ia64/efi/linux.c
grub-core/loader/linux.c
grub-core/loader/mips/linux.c
grub-core/loader/powerpc/ieee1275/linux.c
grub-core/loader/sparc64/ieee1275/linux.c
include/grub/linux.h

index 30b366601c39f8b85b4960d0f7e879be5c47af66..f00b538ebad0274aeb2ed14075c0e68542724b8a 100644 (file)
@@ -422,7 +422,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
   grub_dprintf ("loader", "Loading initrd to 0x%08x\n",
                (grub_addr_t) initrd_start);
 
-  if (grub_initrd_load (&initrd_ctx, argv, (void *) initrd_start))
+  if (grub_initrd_load (&initrd_ctx, (void *) initrd_start))
     goto fail;
 
   initrd_end = initrd_start + size;
index 4c92e48ac91c9191af47d28b123e9f51bfbb6318..b5b559c236e0f274b80912dd1654b5cf9a696958 100644 (file)
@@ -263,7 +263,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
       goto fail;
     }
 
-  if (grub_initrd_load (&initrd_ctx, argv, initrd_mem))
+  if (grub_initrd_load (&initrd_ctx, initrd_mem))
     goto fail;
 
   initrd_start = (grub_addr_t) initrd_mem;
index c5984d4b27e9eeb7e43f8cb5ddc998e13fad0f5b..edd6c2bb1d2301aaa17604d0e435cc9089397e7c 100644 (file)
@@ -1107,7 +1107,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
     initrd_mem_target = get_physical_target_address (ch);
   }
 
-  if (grub_initrd_load (&initrd_ctx, argv, initrd_mem))
+  if (grub_initrd_load (&initrd_ctx, initrd_mem))
     goto fail;
 
   grub_dprintf ("linux", "Initrd, addr=0x%x, size=0x%x\n",
index 7b89d431051e779fcddf6841407eaad7ecab52be..4adeee9ae0011a5f76d33caa63e7f9bc0e7b098a 100644 (file)
@@ -462,7 +462,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
     initrd_addr = get_physical_target_address (ch);
   }
 
-  if (grub_initrd_load (&initrd_ctx, argv, initrd_chunk))
+  if (grub_initrd_load (&initrd_ctx, initrd_chunk))
     goto fail;
 
   lh->ramdisk_image = initrd_addr;
index cd24874ca324c1f9540f20d3dfff71b279466f14..3b856e8427091fad362ac028b2932ac912e64bf8 100644 (file)
@@ -809,8 +809,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
       if (err)
        goto fail;
 
-      if (grub_initrd_load (&initrd_ctx, argv,
-                           get_virtual_current_address (ch)))
+      if (grub_initrd_load (&initrd_ctx, get_virtual_current_address (ch)))
        goto fail;
     }
 
index 41266109e03c95bb8927589bb9cd9afc65edeec3..fb9b961f71a202082a75e59c3674c5acef018a0c 100644 (file)
@@ -563,7 +563,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
   grub_dprintf ("linux", "[addr=0x%lx, size=0x%lx]\n",
                (grub_uint64_t) initrd_mem, initrd_size);
 
-  if (grub_initrd_load (&initrd_ctx, argv, initrd_mem))
+  if (grub_initrd_load (&initrd_ctx, initrd_mem))
     goto fail;
  fail:
   grub_initrd_close (&initrd_ctx);
index ade9b2fef470705754280c4fff6b149b81f57992..830360172c3dbfd5b3af27c1b91e293246199eac 100644 (file)
@@ -271,7 +271,7 @@ grub_initrd_close (struct grub_linux_initrd_context *initrd_ctx)
 
 grub_err_t
 grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx,
-                 char *argv[], void *target)
+                 void *target)
 {
   grub_uint8_t *ptr = target;
   int i;
@@ -317,7 +317,7 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx,
        {
          if (!grub_errno)
            grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"),
-                       argv[i]);
+                       initrd_ctx->components[i].file->name);
          grub_initrd_close (initrd_ctx);
          return grub_errno;
        }
index 2f912c61ccdabad5096856c74946fdfc44b9cd00..7264ba2b663be0ef4c4a8d30b640199244f02c67 100644 (file)
@@ -452,7 +452,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
     initrd_dest = get_physical_target_address (ch) | 0x80000000;
   }
 
-  if (grub_initrd_load (&initrd_ctx, argv, initrd_src))
+  if (grub_initrd_load (&initrd_ctx, initrd_src))
     goto fail;
 
 #ifdef GRUB_MACHINE_MIPS_QEMU_MIPS
index 6fdd86313083511ff46f75be3c7ce16a2d98a872..e6d071508d8d71e504c5c2a6d42b0d5cb778e473 100644 (file)
@@ -349,7 +349,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
 
   grub_dprintf ("loader", "Loading initrd at 0x%x, size 0x%x\n", addr, size);
 
-  if (grub_initrd_load (&initrd_ctx, argv, (void *) addr))
+  if (grub_initrd_load (&initrd_ctx, (void *) addr))
     goto fail;
 
   initrd_addr = addr;
index bb47ee0cc6407a638bf2fe4c4e893ab880160f41..ac2206f3c051bbf66b166be8b10a61ce3d9dbc7e 100644 (file)
@@ -413,7 +413,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
   grub_dprintf ("loader", "Loading initrd at vaddr 0x%lx, paddr 0x%lx, size 0x%lx\n",
                addr, paddr, size);
 
-  if (grub_initrd_load (&initrd_ctx, argv, (void *) addr))
+  if (grub_initrd_load (&initrd_ctx, (void *) addr))
     goto fail;
 
   initrd_addr = addr;
index 594a3f3079b0955f9cbd287e715b5dbbc5f97567..a96ac20483d3f38be377f92995ea3bd3bc1665c0 100644 (file)
@@ -21,4 +21,4 @@ grub_initrd_close (struct grub_linux_initrd_context *initrd_ctx);
 
 grub_err_t
 grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx,
-                 char *argv[], void *target);
+                 void *target);