summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorRobert Elliott <elliott@hpe.com>2018-05-31 18:36:36 -0500
committerDan Williams <dan.j.williams@intel.com>2018-05-31 21:07:33 -0700
commit254a4cd50b9fe2291a12b8902e08e56dcc4e9b10 (patch)
treeddca38d2bb5c822e2c17aa2cd69fff983b5f2b74 /COPYING
parentb04e217704b7f879c6b91222b066983a44a7a09f (diff)
linvdimm, pmem: Preserve read-only setting for pmem devices
The pmem driver does not honor a forced read-only setting for very long: $ blockdev --setro /dev/pmem0 $ blockdev --getro /dev/pmem0 1 followed by various commands like these: $ blockdev --rereadpt /dev/pmem0 or $ mkfs.ext4 /dev/pmem0 results in this in the kernel serial log: nd_pmem namespace0.0: region0 read-write, marking pmem0 read-write with the read-only setting lost: $ blockdev --getro /dev/pmem0 0 That's from bus.c nvdimm_revalidate_disk(), which always applies the setting from nd_region (which is initially based on the ACPI NFIT NVDIMM state flags not_armed bit). In contrast, commit 20bd1d026aac ("scsi: sd: Keep disk read-only when re-reading partition") fixed this issue for SCSI devices to preserve the previous setting if it was set to read-only. This patch modifies bus.c to preserve any previous read-only setting. It also eliminates the kernel serial log print except for cases where read-write is changed to read-only, so it doesn't print read-only to read-only non-changes. Cc: <stable@vger.kernel.org> Fixes: 581388209405 ("libnvdimm, nfit: handle unarmed dimms, mark namespaces read-only") Signed-off-by: Robert Elliott <elliott@hpe.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions