aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/of/fdt.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index 535124670257..83a8e1154602 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
@@ -928,6 +928,11 @@ void __init __weak early_init_dt_add_memory_arch(u64 base, u64 size)
928 const u64 phys_offset = __pa(PAGE_OFFSET); 928 const u64 phys_offset = __pa(PAGE_OFFSET);
929 929
930 if (!PAGE_ALIGNED(base)) { 930 if (!PAGE_ALIGNED(base)) {
931 if (size < PAGE_SIZE - (base & ~PAGE_MASK)) {
932 pr_warn("Ignoring memory block 0x%llx - 0x%llx\n",
933 base, base + size);
934 return;
935 }
931 size -= PAGE_SIZE - (base & ~PAGE_MASK); 936 size -= PAGE_SIZE - (base & ~PAGE_MASK);
932 base = PAGE_ALIGN(base); 937 base = PAGE_ALIGN(base);
933 } 938 }