diff options
author | Jan Kara <jack@suse.cz> | 2018-01-07 22:38:43 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2018-01-07 22:38:43 +0100 |
commit | c0b24625979284dd212423320fe1c84fe244ed7f (patch) | |
tree | 92824567101689de2900f33446ca5db723394e48 /fs/ext4/file.c | |
parent | mbcache: revert "fs/mbcache.c: make count_objects() more robust" (diff) | |
download | linux-c0b24625979284dd212423320fe1c84fe244ed7f.tar.xz linux-c0b24625979284dd212423320fe1c84fe244ed7f.zip |
dax: pass detailed error code from dax_iomap_fault()
Ext4 needs to pass through error from its iomap handler to the page
fault handler so that it can properly detect ENOSPC and force
transaction commit and retry the fault (and block allocation). Add
argument to dax_iomap_fault() for passing such error.
Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/file.c')
-rw-r--r-- | fs/ext4/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ext4/file.c b/fs/ext4/file.c index a0ae27b1bc66..1c7cd882d998 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -314,7 +314,7 @@ static int ext4_dax_huge_fault(struct vm_fault *vmf, } else { down_read(&EXT4_I(inode)->i_mmap_sem); } - result = dax_iomap_fault(vmf, pe_size, &pfn, &ext4_iomap_ops); + result = dax_iomap_fault(vmf, pe_size, &pfn, NULL, &ext4_iomap_ops); if (write) { ext4_journal_stop(handle); /* Handling synchronous page fault? */ |