ocfs2: move generic_write_checks() before the alignment checks
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 9 Apr 2015 15:14:45 +0000 (11:14 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 12 Apr 2015 02:30:21 +0000 (22:30 -0400)
commit90320251db0fe3d05f2b10686ec936c7d6ecd99a
treeff55161fcd96c35d3ec568161302c2605334c36b
parent5dc3161cb63265adca0c34fac79512af59b776a4
ocfs2: move generic_write_checks() before the alignment checks

Alignment checks for dio depend upon the range truncation done by
generic_write_checks().  They can be done as soon as we got ocfs2_rw_lock()
and that actually makes ocfs2_prepare_inode_for_write() simpler.

The only thing to watch out for is restoring the original count
in "unlock and redo without dio" case.  Position doesn't need to be
restored, since we change it only in O_APPEND case and in that case it
will be reassigned anyway.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/ocfs2/file.c