diff options
author | Hisashi Hifumi <hifumi.hisashi@oss.ntt.co.jp> | 2006-07-10 04:43:56 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-10 13:24:13 -0700 |
commit | 73ce5934e2d855db436566297f12966eb507a435 (patch) | |
tree | 8e3e2fa1690dbd2f5a389ea5c5b151287f9e0297 /fs/debugfs/inode.c | |
parent | 0808925ea5684a0ce25483b30e94d4f398804978 (diff) | |
download | op-kernel-dev-73ce5934e2d855db436566297f12966eb507a435.zip op-kernel-dev-73ce5934e2d855db436566297f12966eb507a435.tar.gz |
[PATCH] reiserfs: fix journaling issue regarding fsync()
When write() extends a file(i_size is increased) and fsync() is called,
change of inode must be written to journaling area through fsync().
But,currently the i_trans_id is not correctly updated when i_size is
increased. So fsync() does not kick the journal writer.
Reiserfs_file_write() already updates the transaction when blocks are
allocated, but the case when i_size increases and new blocks are not added
is not correctly treated.
Following patch fix this bug.
Signed-off-by: Hisashi Hifumi <hifumi.hisashi@oss.ntt.co.jp>
Cc: Jeff Mahoney <jeffm@suse.com>
Cc: Chris Mason <mason@suse.com>
Cc: Hans Reiser <reiser@namesys.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/debugfs/inode.c')
0 files changed, 0 insertions, 0 deletions