memblock: use memblock_free for freeing virtual pointers
[linux-2.6-block.git] / mm / sparse.c
index fc3ab8d3b6bcdf2117117b9e6b7bcc39056ef273..e5c84b0cf0c9384733477bc3707f61852e07cdb6 100644 (file)
@@ -451,7 +451,7 @@ static void *sparsemap_buf_end __meminitdata;
 static inline void __meminit sparse_buffer_free(unsigned long size)
 {
        WARN_ON(!sparsemap_buf || size == 0);
-       memblock_phys_free(__pa(sparsemap_buf), size);
+       memblock_free(sparsemap_buf, size);
 }
 
 static void __init sparse_buffer_init(unsigned long size, int nid)