]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: refactor direct IO code
authorJan Kara <jack@suse.cz>
Fri, 13 May 2016 04:44:16 +0000 (00:44 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 13 May 2016 04:44:16 +0000 (00:44 -0400)
commitdecc6c851e06efa9c9ba75ea2332634d6c0840ca
tree7f56a9e69a6e6df90a27750c9bfc08a604a4ed10
parent87dd9d96f3812c0cfa42b0e181b78df7603043ab
ext4: refactor direct IO code

Currently ext4 direct IO handling is split between ext4_ext_direct_IO()
and ext4_ind_direct_IO(). However the extent based function calls into
the indirect based one for some cases and for example it is not able to
handle file extending. Previously it was not also properly handling
retries in case of ENOSPC errors. With DAX things would get even more
contrieved so just refactor the direct IO code and instead of indirect /
extent split do the split to read vs writes.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/indirect.c
fs/ext4/inode.c