]> git.baikalelectronics.ru Git - kernel.git/commit
libnvdimm/region: Enable MAP_SYNC for volatile regions
authorAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Tue, 24 Sep 2019 11:43:27 +0000 (17:13 +0530)
committerDan Williams <dan.j.williams@intel.com>
Tue, 24 Sep 2019 17:33:19 +0000 (10:33 -0700)
commitbfa3d1b7380551d0023617ea50d29dfe51afa951
tree45a203c9771bbe13a8b4ee06252abc10234f8c2f
parentc5be0fa0372f57dbd874cc2cfaef34ebc5933ae6
libnvdimm/region: Enable MAP_SYNC for volatile regions

Some environments want to use a host tmpfs/ramdisk to back guest pmem.
While the data is not persisted relative to the host it *is* persisted
relative to guest crashes / reboots. The guest is free to use dax and
MAP_SYNC to keep filesystem metadata consistent with dax accesses
without requiring guest fsync(). The guest can also observe that the
region is volatile and skip cache flushing as global visibility is
enough to "persist" data relative to the host staying alive over guest
reset events.

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Reviewed-by: Pankaj Gupta <pagupta@redhat.com>
Link: https://lore.kernel.org/r/20190924114327.14700-1-aneesh.kumar@linux.ibm.com
[djbw: reword the changelog]
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/nvdimm/region_devs.c