Hi Experts,

I found that there some modifications to the initialization of memory
system for ARM. In particular, init_bootmem_node is no longer called.
But free_all_bootmem is still in use. In this sense, the global variable 
bdata_list is empty. I wonder how the new code is able to free pages 
to buddy system. Is this an issue?

The related code are listed below.

http://lxr.free-electrons.com/source/arch/arm/mm/init.c#L530 
http://lxr.free-electrons.com/source/mm/bootmem.c#L272

Please help. 
Thanks,

Yizheng