]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
xen/arm: Check return code from fdt_finish_reservemap()
authorMichal Orzel <michal.orzel@amd.com>
Mon, 3 Mar 2025 08:56:48 +0000 (09:56 +0100)
committerMichal Orzel <michal.orzel@amd.com>
Tue, 4 Mar 2025 07:54:53 +0000 (08:54 +0100)
fdt_finish_reservemap() may fail (with -FDT_ERR_NOSPACE) in which case
further DTB creation (in prepare_dtb_hwdom()) makes no sense. Fix it.

Fixes: 13bb63b754e4 ("device tree,arm: supply a flat device tree to dom0")
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
xen/arch/arm/domain_build.c

index e760198d8609077848a2a7cc9ed3a96e6eec0113..fea1382d497e56222a9cdb81f975c8736507a8cd 100644 (file)
@@ -2038,7 +2038,9 @@ static int __init prepare_dtb_hwdom(struct domain *d, struct kernel_info *kinfo)
     if ( ret < 0 )
         goto err;
 
-    fdt_finish_reservemap(kinfo->fdt);
+    ret = fdt_finish_reservemap(kinfo->fdt);
+    if ( ret )
+        goto err;
 
     ret = handle_node(d, kinfo, dt_host, default_p2mt);
     if ( ret )