summaryrefslogtreecommitdiffstats
path: root/drivers/nvdimm/namespace_devs.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2018-04-06 11:25:38 -0700
committerDan Williams <dan.j.williams@intel.com>2018-04-06 22:59:32 -0700
commitc31898c8c711f2bbbcaebe802a55827e288d875a (patch)
treeac6b8caa3a30a7cb924e3c4a0056d5b6199f4fde /drivers/nvdimm/namespace_devs.c
parentf6adcca02ca26577692a1f2ee892c134b076b339 (diff)
downloadtalos-obmc-linux-c31898c8c711f2bbbcaebe802a55827e288d875a.tar.gz
talos-obmc-linux-c31898c8c711f2bbbcaebe802a55827e288d875a.zip
libnvdimm, dimm: fix dpa reservation vs uninitialized label area
At initialization time the 'dimm' driver caches a copy of the memory device's label area and reserves address space for each of the namespaces defined. However, as can be seen below, the reservation occurs even when the index blocks are invalid: nvdimm nmem0: nvdimm_init_config_data: len: 131072 rc: 0 nvdimm nmem0: config data size: 131072 nvdimm nmem0: __nd_label_validate: nsindex0 labelsize 1 invalid nvdimm nmem0: __nd_label_validate: nsindex1 labelsize 1 invalid nvdimm nmem0: : pmem-6025e505: 0x1000000000 @ 0xf50000000 reserve <-- bad Gate dpa reservation on the presence of valid index blocks. Cc: <stable@vger.kernel.org> Fixes: 4a826c83db4e ("libnvdimm: namespace indices: read and validate") Reported-by: Krzysztof Rusocki <krzysztof.rusocki@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/nvdimm/namespace_devs.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud