]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
libnvdimm, pmem: disable dax flushing when pmem is fronting a volatile region
authorDan Williams <dan.j.williams@intel.com>
Fri, 9 Jun 2017 16:46:50 +0000 (09:46 -0700)
committerDan Williams <dan.j.williams@intel.com>
Thu, 29 Jun 2017 16:29:50 +0000 (09:29 -0700)
commit0b277961f4484fb3f142caaa1dd1748cb0b2cbee
treec3ba6190530a8732a64df8e2dba2c6028d36a2eb
parent6e0c90d691cd5d90569f5918ab03eb76c81f9c6e
libnvdimm, pmem: disable dax flushing when pmem is fronting a volatile region

The pmem driver attaches to both persistent and volatile memory ranges
advertised by the ACPI NFIT. When the region is volatile it is redundant
to spend cycles flushing caches at fsync(). Check if the hosting region
is volatile and do not set dax_write_cache() if it is.

Cc: Jan Kara <jack@suse.cz>
Cc: Jeff Moyer <jmoyer@redhat.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Matthew Wilcox <mawilcox@microsoft.com>
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/nvdimm/pmem.c
drivers/nvdimm/region_devs.c
include/linux/libnvdimm.h