summaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4.h
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2014-04-21 14:37:52 -0400
committerTheodore Ts'o <tytso@mit.edu>2014-04-21 14:37:52 -0400
commitf5ccfe1ddbaf9d923a3ebdadcb1e5e32d83e9c28 (patch)
treef79ae8f5ac9b34cbb3cb73f14f9706905219aa6b /fs/ext4/ext4.h
parent7ed07ba8c3e6160e0af3adc0f59561de154c4c2e (diff)
downloadop-kernel-dev-f5ccfe1ddbaf9d923a3ebdadcb1e5e32d83e9c28.zip
op-kernel-dev-f5ccfe1ddbaf9d923a3ebdadcb1e5e32d83e9c28.tar.gz
ext4: fix locking for O_APPEND writes
Al Viro pointed out that locking for O_APPEND writes was problematic, since the location of the write isn't known until after we take the i_mutex, which impacts the ext4_unaligned_aio() and s_bitmap_maxbytes check. For O_APPEND always assume that the write is unaligned so call ext4_unwritten_wait(). And to solve the second problem, take the i_mutex earlier before we start the s_bitmap_maxbytes check. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud