On Wed 17-10-18 08:26:20, Alexander Duyck wrote: [...] > With that said I am also wondering if a possible solution to the complaints > you had would be to look at just exporting the __init_pageblock function > later and moving the call to memmap_init_zone_device out to the memremap or > hotplug code when Dan gets the refactoring for HMM and memremap all sorted > out.
Why cannot we simply provide a constructor for each page by the caller if there are special requirements? we currently have alt_map to do struct page allocation but nothing really prevents to make it more generic and control both allocation and initialization whatever suits a specific usecase. I really do not want make special cases here and there. -- Michal Hocko SUSE Labs