X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=mm%2Fnobootmem.c;h=b001384dfbdd952c522ae6da1619af28697c0a88;hb=3d70ad5bdfd5e520816b92a48282dacdb394dd41;hp=bd05a70f44b96c81d4d7c119fd4a807f1af15bd6;hpb=889fac6d67d46a5e781c08fb26fec9016db1c307;p=deliverable%2Flinux.git diff --git a/mm/nobootmem.c b/mm/nobootmem.c index bd05a70f44b9..b001384dfbdd 100644 --- a/mm/nobootmem.c +++ b/mm/nobootmem.c @@ -11,18 +11,21 @@ #include #include #include -#include #include #include #include #include +#include #include #include -#include #include "internal.h" +#ifndef CONFIG_HAVE_MEMBLOCK +#error CONFIG_HAVE_MEMBLOCK not defined +#endif + #ifndef CONFIG_NEED_MULTIPLE_NODES struct pglist_data __refdata contig_page_data; EXPORT_SYMBOL(contig_page_data); @@ -81,7 +84,7 @@ void __init free_bootmem_late(unsigned long addr, unsigned long size) { unsigned long cursor, end; - kmemleak_free_part(__va(addr), size); + kmemleak_free_part_phys(addr, size); cursor = PFN_UP(addr); end = PFN_DOWN(addr + size); @@ -395,9 +398,6 @@ void * __init __alloc_bootmem_node_high(pg_data_t *pgdat, unsigned long size, return __alloc_bootmem_node(pgdat, size, align, goal); } -#ifndef ARCH_LOW_ADDRESS_LIMIT -#define ARCH_LOW_ADDRESS_LIMIT 0xffffffffUL -#endif /** * __alloc_bootmem_low - allocate low boot memory