All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] efi_driver: fix duplicate efiblk#0 issue
@ 2023-07-03  2:47 Masahisa Kojima
  2023-07-03  4:32 ` AKASHI Takahiro
  2023-07-03  6:11 ` Heinrich Schuchardt
  0 siblings, 2 replies; 5+ messages in thread
From: Masahisa Kojima @ 2023-07-03  2:47 UTC (permalink / raw)
  To: u-boot; +Cc: Heinrich Schuchardt, Ilias Apalodimas, Masahisa Kojima

The devnum value of the blk_desc structure starts from 0,
current efi_bl_create_block_device() function creates
two "efiblk#0" devices for the cases that blk_find_max_devnum()
returns -ENODEV and blk_find_max_devnum() returns 0(one device
found in this case).

The devnum value for the "efiblk" name needs to be incremented.

Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org>
---
 lib/efi_driver/efi_block_device.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/efi_driver/efi_block_device.c b/lib/efi_driver/efi_block_device.c
index add00eeebb..e37bfe6e80 100644
--- a/lib/efi_driver/efi_block_device.c
+++ b/lib/efi_driver/efi_block_device.c
@@ -129,6 +129,8 @@ efi_bl_create_block_device(efi_handle_t handle, void *interface)
 		devnum = 0;
 	else if (devnum < 0)
 		return EFI_OUT_OF_RESOURCES;
+	else
+		devnum++; /* device found, note that devnum starts from 0 */
 
 	name = calloc(1, 18); /* strlen("efiblk#2147483648") + 1 */
 	if (!name)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-07-03  6:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-03  2:47 [PATCH] efi_driver: fix duplicate efiblk#0 issue Masahisa Kojima
2023-07-03  4:32 ` AKASHI Takahiro
2023-07-03  5:33   ` Masahisa Kojima
2023-07-03  6:11 ` Heinrich Schuchardt
2023-07-03  6:14   ` Masahisa Kojima

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.