[PATCH v2 6/9] libnvdimm, pfn: 'struct page' provider infrastructure