fdt: check fdt_pack() return value in fdtdec_apply_bloblist_dtos()

The fdt_pack() function can return an error code, but its return value
was not being checked. Add proper error handling to propagate any
failure.

Also fix typo in comment: "Shink" -> "Shrink".

Addresses-Coverity-ID: CID 645839: Error handling issues (CHECKED_RETURN)
Signed-off-by: Michal Simek <michal.simek@amd.com>
Reviewed-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Raymond Mao <raymondmaoca@gmail.com>
This commit is contained in:
Michal Simek
2026-04-29 08:22:08 +02:00
committed by Tom Rini
parent c7a6d4fdd7
commit 7dd93524ea

View File

@@ -1781,8 +1781,11 @@ static int fdtdec_apply_bloblist_dtos(void)
if (ret)
return ret;
/* Shink the blob to the actual FDT size */
fdt_pack(live_fdt);
/* Shrink the blob to the actual FDT size */
ret = fdt_pack(live_fdt);
if (ret)
return ret;
return bloblist_resize(BLOBLISTT_CONTROL_FDT, fdt_totalsize(live_fdt));
}