]> git.baikalelectronics.ru Git - kernel.git/commit
iomap: Allow forcing of waiting for running DIO in iomap_dio_rw()
authorJan Kara <jack@suse.cz>
Tue, 15 Oct 2019 15:43:42 +0000 (08:43 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Tue, 15 Oct 2019 15:43:42 +0000 (08:43 -0700)
commitf6e2f30ba37588fa089aff80b71b73d29e302c61
treeb59a8b423909bf794dcc7938a7b479533d249344
parent1eba4f95a783c5666881b1e9b4c3de4b05c4f502
iomap: Allow forcing of waiting for running DIO in iomap_dio_rw()

Filesystems do not support doing IO as asynchronous in some cases. For
example in case of unaligned writes or in case file size needs to be
extended (e.g. for ext4). Instead of forcing filesystem to wait for AIO
in such cases, add argument to iomap_dio_rw() which makes the function
wait for IO completion. This also results in executing
iomap_dio_complete() inline in iomap_dio_rw() providing its return value
to the caller as for ordinary sync IO.

Signed-off-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>
fs/gfs2/file.c
fs/iomap/direct-io.c
fs/xfs/xfs_file.c
include/linux/iomap.h