Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iomap: return VM_FAULT_* codes from iomap_page_mkwrite

All callers will need the VM_FAULT_* flags, so convert in the helper.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>

authored by

Christoph Hellwig and committed by
Darrick J. Wong
e7647fb4 2dd3d709

+2 -3
+2 -2
fs/iomap.c
··· 477 477 478 478 set_page_dirty(page); 479 479 wait_for_stable_page(page); 480 - return 0; 480 + return VM_FAULT_LOCKED; 481 481 out_unlock: 482 482 unlock_page(page); 483 - return ret; 483 + return block_page_mkwrite_return(ret); 484 484 } 485 485 EXPORT_SYMBOL_GPL(iomap_page_mkwrite); 486 486
-1
fs/xfs/xfs_file.c
··· 1035 1035 ret = dax_iomap_fault(vmf, PE_SIZE_PTE, &xfs_iomap_ops); 1036 1036 } else { 1037 1037 ret = iomap_page_mkwrite(vmf, &xfs_iomap_ops); 1038 - ret = block_page_mkwrite_return(ret); 1039 1038 } 1040 1039 1041 1040 xfs_iunlock(XFS_I(inode), XFS_MMAPLOCK_SHARED);