On 08/14/2017 07:43 AM, Michal Hocko wrote:
register_page_bootmem_info
  register_page_bootmem_info_node
   get_page_bootmem
    .. setting fields here ..
    such as: page->freelist = (void *)type;

free_all_bootmem()
  free_low_memory_core_early()
   for_each_reserved_mem_region()
    reserve_bootmem_region()
     init_reserved_page() <- Only if this is deferred reserved page
      __init_single_pfn()
       __init_single_page()
           memset(0) <-- Loose the set fields here!
OK, I have missed that part. Please make it explicit in the changelog.
It is quite easy to get lost in the deep call chains.

Ok, will update comment.

Reply via email to