[XFS] Write at EOF may not update filesize correctly.
authorDavid Chinner <dgc@sgi.com>
Thu, 24 May 2007 05:27:03 +0000 (15:27 +1000)
committerTim Shimmin <tes@chook.melbourne.sgi.com>
Tue, 29 May 2007 08:15:17 +0000 (18:15 +1000)
commitdf3c7244264f1d12562413aa32d56be802486516
tree99570b393dc5890fc1751c56aad3deffb0d1c95b
parentc420bc9f09a0926b708c3edb27eacba434a4f4ba
[XFS] Write at EOF may not update filesize correctly.

The recent fix for preventing NULL files from being left around does not
update the file size corectly in all cases. The missing case is a write
extending the file that does not need to allocate a block.

In that case we used a read mapping of the extent which forced the use of
the read I/O completion handler instead of the write I/O completion
handle. Hence the file size was not updated on I/O completion.

SGI-PV: 965068
SGI-Modid: xfs-linux-melb:xfs-kern:28657a

Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Nathan Scott <nscott@aconex.com>
Signed-off-by: Tim Shimmin <tes@sgi.com>
fs/xfs/linux-2.6/xfs_aops.c