diff options
author | Dan Williams <dan.j.williams@intel.com> | 2015-12-10 14:45:23 -0800 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2015-12-12 15:04:26 -0800 |
commit | 315c562536c42aa4da9b6c5a2135dd6715a5e0b5 (patch) | |
tree | 9fe06cfb4ec311ee22abb62fdc6ec6ebf24d2e21 /drivers/nvdimm/nd.h | |
parent | f7c6ab80fa5fee3daccb83a3c1b3a9f39d7b931c (diff) |
libnvdimm, pfn: add 'align' attribute, default to HPAGE_SIZE
When setting aside capacity for struct page it must be aligned to the
largest mapping size that is to be made available via DAX. Make the
alignment configurable to enable support for 1GiB page-size mappings.
The offset for PFN_MODE_RAM may now be larger than SZ_8K, so fixup the
offset check in nvdimm_namespace_attach_pfn().
Reported-by: Toshi Kani <toshi.kani@hpe.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/nvdimm/nd.h')
-rw-r--r-- | drivers/nvdimm/nd.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/nvdimm/nd.h b/drivers/nvdimm/nd.h index 2ce428e9b584..e4e9f9ae0cc8 100644 --- a/drivers/nvdimm/nd.h +++ b/drivers/nvdimm/nd.h @@ -146,6 +146,7 @@ struct nd_pfn { int id; u8 *uuid; struct device dev; + unsigned long align; unsigned long npfns; enum nd_pfn_mode mode; struct nd_pfn_sb *pfn_sb; |