[PATCH v4 03/10] of: reserved_mem: skip late scan when no regions are reserved
From: Wandun Chen
Date: Tue Jun 30 2026 - 03:48:22 EST
From: Wandun Chen <chenwandun@xxxxxxxxxxx>
When total_reserved_mem_cnt is 0, there is no /reserved-memory node
so fdt_scan_reserved_mem_late() have nothing to do, so return -ENODEV
directly from alloc_reserved_mem_array() in this case.
No functional change.
Signed-off-by: Wandun Chen <chenwandun@xxxxxxxxxxx>
---
drivers/of/of_reserved_mem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/of/of_reserved_mem.c b/drivers/of/of_reserved_mem.c
index 42649dc3613f..e1bd35115cc1 100644
--- a/drivers/of/of_reserved_mem.c
+++ b/drivers/of/of_reserved_mem.c
@@ -76,7 +76,7 @@ static int __init alloc_reserved_mem_array(void)
int ret;
if (!total_reserved_mem_cnt)
- return 0;
+ return -ENODEV;
alloc_size = array_size(total_reserved_mem_cnt, sizeof(*new_array));
if (alloc_size == SIZE_MAX) {
--
2.43.0