[PATCH] efi: fix probing of EFI devices with parents
Tobias Waldekranz
tobias at waldekranz.com
Wed Aug 13 14:40:45 PDT 2025
The refactor in the referenced commit sends in the match function as
the context data - instead of the handle we are looking for.
This meant that efi_find_device() always returned NULL, leading to all
EFI devices with parent handles not being probed.
Fix this by sending in the handle instead.
Fixes: 4a5a9b58b568 ("drive: bus: make use of new bus_find_device helper")
Signed-off-by: Tobias Waldekranz <tobias at waldekranz.com>
---
drivers/efi/efi-device.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/efi/efi-device.c b/drivers/efi/efi-device.c
index 0e6f75659f..f0e22bd140 100644
--- a/drivers/efi/efi-device.c
+++ b/drivers/efi/efi-device.c
@@ -40,8 +40,7 @@ static struct efi_device *efi_find_device(efi_handle_t handle)
{
struct device *dev;
- dev = bus_find_device(&efi_bus, NULL, efi_device_match_handle,
- efi_device_match_handle);
+ dev = bus_find_device(&efi_bus, NULL, handle, efi_device_match_handle);
if (dev)
return container_of(dev, struct efi_device, dev);
--
2.43.0
More information about the barebox
mailing list