[PATCH] efi: payload: don't fail postcore initcall when image has no device path
Sascha Hauer
s.hauer at pengutronix.de
Fri Aug 28 05:13:30 PDT 2026
On Wed, 26 Aug 2026 14:15:05 +0200, Ahmad Fatoum wrote:
> When barebox was loaded from memory or from a device without a device
> path, e.g. via QEMU's fw_cfg on top of the barebox EFI loader, the loaded
> image has no device handle. efi_postcore_init() currently bails out with
> -EINVAL in that case, printing an initcall error and skipping the
> registration of the barebox update handler.
>
> There is no partition UUID to export as LoaderDevicePartUUID then, but
> that's no reason to abort the initcall. The parent image handle may lack a
> device path as well, and device_path_to_filepath() would then crash on the
> NULL pointer. Make device_path_next_compatible_node() tolerate a NULL
> device path, so both helpers just return NULL and the initcall proceeds
> with the defaults.
>
> [...]
Applied, thanks!
[1/1] efi: payload: don't fail postcore initcall when image has no device path
https://git.pengutronix.de/cgit/barebox/commit/?id=da47299449f3 (link may not be stable)
Best regards,
--
Sascha Hauer <s.hauer at pengutronix.de>
More information about the barebox
mailing list