diff options
author | Jan Kara <jack@suse.cz> | 2017-11-01 16:36:45 +0100 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2017-11-03 06:26:26 -0700 |
commit | b8a6176c214cf9aa2679131ed7e4515cddaadc33 (patch) | |
tree | e9b6ff2b1ee0459854e64f3195a7af7571b62196 /fs/qnx4/Kconfig | |
parent | 497f6926d880c57f65bf7c3f1086526fa774c55e (diff) | |
download | linux-stable-b8a6176c214cf9aa2679131ed7e4515cddaadc33.tar.gz linux-stable-b8a6176c214cf9aa2679131ed7e4515cddaadc33.tar.bz2 linux-stable-b8a6176c214cf9aa2679131ed7e4515cddaadc33.zip |
ext4: Support for synchronous DAX faults
We return IOMAP_F_DIRTY flag from ext4_iomap_begin() when asked to
prepare blocks for writing and the inode has some uncommitted metadata
changes. In the fault handler ext4_dax_fault() we then detect this case
(through VM_FAULT_NEEDDSYNC return value) and call helper
dax_finish_sync_fault() to flush metadata changes and insert page table
entry. Note that this will also dirty corresponding radix tree entry
which is what we want - fsync(2) will still provide data integrity
guarantees for applications not using userspace flushing. And
applications using userspace flushing can avoid calling fsync(2) and
thus avoid the performance overhead.
Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'fs/qnx4/Kconfig')
0 files changed, 0 insertions, 0 deletions