mm, nobootmem: do memset() after memblock_reserve()
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / nobootmem.c
index a31be7a..bdd3fa2 100644 (file)
@@ -45,9 +45,9 @@ static void * __init __alloc_memory_core_early(int nid, u64 size, u64 align,
        if (!addr)
                return NULL;
 
+       memblock_reserve(addr, size);
        ptr = phys_to_virt(addr);
        memset(ptr, 0, size);
-       memblock_reserve(addr, size);
        /*
         * The min_count is set to 0 so that bootmem allocated blocks
         * are never reported as leaks.