based on the issues with the physiscal address S/G lists I suspect
we will need this page hotplugging code. Any chance we could side
step the issue of storing the page structs on the actual pmem for
the first round so that we can an initial version into 4.3? I'll
help with the max_pfn audit and testing with my WIP block driver
that does I/O from pmem.