diff options
author | Dan Williams <dan.j.williams@intel.com> | 2018-04-06 11:25:38 -0700 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2018-04-06 22:59:32 -0700 |
commit | c31898c8c711f2bbbcaebe802a55827e288d875a (patch) | |
tree | ac6b8caa3a30a7cb924e3c4a0056d5b6199f4fde /.gitignore | |
parent | f6adcca02ca26577692a1f2ee892c134b076b339 (diff) | |
download | linux-c31898c8c711f2bbbcaebe802a55827e288d875a.tar.bz2 |
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 '.gitignore')
0 files changed, 0 insertions, 0 deletions