This series handle configs where hugepage support is not enabled by default. Also, we update some of the information messages to make sure we use PAGE_SIZE instead of SZ_4K. We now store page size and struct page size in pfn_sb and do extra check before enabling namespace. There also an endianness fix. The patch series is on top of subsection v10 patchset http://lore.kernel.org/linux-mm/156092349300.979959.17603710711957735135.stgit@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Changes from V3: * Dropped the change related PFN_MIN_VERSION * for pfn_sb minor version < 4, we default page_size to PAGE_SIZE instead of SZ_4k. Aneesh Kumar K.V (6): nvdimm: Consider probe return -EOPNOTSUPP as success mm/nvdimm: Add page size and struct page size to pfn superblock mm/nvdimm: Use correct #defines instead of open coding mm/nvdimm: Pick the right alignment default when creating dax devices mm/nvdimm: Use correct alignment when looking at first pfn from a region mm/nvdimm: Fix endian conversion issues arch/powerpc/include/asm/libnvdimm.h | 9 ++++ arch/powerpc/mm/Makefile | 1 + arch/powerpc/mm/nvdimm.c | 34 +++++++++++++++ arch/x86/include/asm/libnvdimm.h | 19 +++++++++ drivers/nvdimm/btt.c | 8 ++-- drivers/nvdimm/bus.c | 4 +- drivers/nvdimm/label.c | 2 +- drivers/nvdimm/namespace_devs.c | 13 +++--- drivers/nvdimm/nd-core.h | 3 +- drivers/nvdimm/nd.h | 6 --- drivers/nvdimm/pfn.h | 5 ++- drivers/nvdimm/pfn_devs.c | 62 ++++++++++++++++++++++++++-- drivers/nvdimm/pmem.c | 26 ++++++++++-- drivers/nvdimm/region_devs.c | 27 ++++++++---- include/linux/huge_mm.h | 7 +++- kernel/memremap.c | 8 ++-- 16 files changed, 194 insertions(+), 40 deletions(-) create mode 100644 arch/powerpc/include/asm/libnvdimm.h create mode 100644 arch/powerpc/mm/nvdimm.c create mode 100644 arch/x86/include/asm/libnvdimm.h -- 2.21.0