diff --git a/mm/mem_reliable.c b/mm/mem_reliable.c index 033af716610f98e5ec89996995c4a6f567803554..5505577d37844c8ac8ca24ece8a8d99ffe5300b8 100644 --- a/mm/mem_reliable.c +++ b/mm/mem_reliable.c @@ -9,6 +9,7 @@ #include #include #include +#include #define MEM_RELIABLE_RESERVE_MIN (256UL << 20) @@ -128,6 +129,11 @@ void mem_reliable_init(bool has_unmirrored_mem, unsigned long *zone_movable_pfn) if (!reliable_enabled) return; + if (is_kdump_kernel()) { + pr_err("init failed, the kdump is in progress\n"); + return; + } + if (atomic_long_read(&total_reliable_mem) == 0) { memset(zone_movable_pfn, 0, sizeof(unsigned long) * MAX_NUMNODES);