[PATCH 2/2] dtc: libfdt: Introduce a can_assume check in fdt_check_full

Tom Rini trini at konsulko.com
Tue May 26 22:19:28 CEST 2026


The current upstream method of having a function omit various tests is
to use the can_assume macro. Take the logic we had previously been using
and instead make it a can_assume(PERFECT) check within fdt_check_full
itself.

Signed-off-by: Tom Rini <trini at konsulko.com>
---
I will be submitting this change upstream and will follow up if needed
here.
---
 scripts/dtc/libfdt/fdt_check.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/dtc/libfdt/fdt_check.c b/scripts/dtc/libfdt/fdt_check.c
index a21ebbc9239f..7509c11d8580 100644
--- a/scripts/dtc/libfdt/fdt_check.c
+++ b/scripts/dtc/libfdt/fdt_check.c
@@ -21,6 +21,8 @@ int fdt_check_full(const void *fdt, size_t bufsize)
 	const char *propname;
 	bool expect_end = false;
 
+	if (can_assume(PERFECT))
+		return 0;
 	if (bufsize < FDT_V1_SIZE)
 		return -FDT_ERR_TRUNCATED;
 	if (bufsize < fdt_header_size(fdt))
-- 
2.43.0



More information about the U-Boot mailing list