]> Pileus Git - ~andy/linux/blobdiff - mm/nobootmem.c
mm, nobootmem: do memset() after memblock_reserve()
[~andy/linux] / mm / nobootmem.c
index a31be7a0493beeb8f8cc88190e27774b08b962a9..bdd3fa2fc73b8395fa78979874eb46c2e3ab20c5 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.