X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=mm%2Fbootmem.c;h=58c66cc5056a7073aabf880116548a9572c2894b;hb=646d87b481dab4ba8301716600dfd276605b0ab0;hp=2058cb7595f2d9de2e5fbb1d6fa8909db60ddc4f;hpb=337998587f802535896e9ed16d19f97915ccd368;p=~andy%2Flinux diff --git a/mm/bootmem.c b/mm/bootmem.c index 2058cb7595f..58c66cc5056 100644 --- a/mm/bootmem.c +++ b/mm/bootmem.c @@ -10,6 +10,7 @@ */ #include #include +#include #include #include #include @@ -312,7 +313,13 @@ unsigned long __init free_all_bootmem(void) */ return free_all_memory_core_early(MAX_NUMNODES); #else - return free_all_bootmem_core(NODE_DATA(0)->bdata); + unsigned long total_pages = 0; + bootmem_data_t *bdata; + + list_for_each_entry(bdata, &bdata_list, list) + total_pages += free_all_bootmem_core(bdata); + + return total_pages; #endif }