[XFS] ensure file size is logged on synchronous writes
authorLachlan McIlroy <lachlan@sgi.com>
Fri, 14 Sep 2007 05:22:08 +0000 (15:22 +1000)
committerTim Shimmin <tes@chook.melbourne.sgi.com>
Tue, 16 Oct 2007 02:18:38 +0000 (12:18 +1000)
commit5903c4956f7b429f515ba107d9c04bbbe7ce8f9d
tree4d7d4199632f43082fbf29525c3af8a7632bbb71
parentcc92e7ac8d96418d99f0c31a9a132e9fccc54553
[XFS] ensure file size is logged on synchronous writes

Synchronous writes currently log inode changes before syncing pages to
disk. Since the file size is updated on I/O completion we wont be writing
out the updated file size and if we crash the file will have the wrong
size. This change moves the logging after the syncing of the pages to
ensure we log the correct file size.

SGI-PV: 970334
SGI-Modid: xfs-linux-melb:xfs-kern:29649a

Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Signed-off-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Tim Shimmin <tes@sgi.com>
fs/xfs/linux-2.6/xfs_lrw.c