ext3: Avoid starting a transaction in writepage when not necessary
authorJan Kara <jack@suse.cz>
Thu, 26 Mar 2009 12:08:04 +0000 (13:08 +0100)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 26 Mar 2009 22:44:59 +0000 (15:44 -0700)
commit9e80d407736161d9b8b0c5a0d44f786e44c322ea
tree1d60b5b3e766cd123189278c3576f79d26315426
parent0384e2959127a56d0640505d004d8dd92f9c29f5
ext3: Avoid starting a transaction in writepage when not necessary

We don't have to start a transaction in writepage() when all the blocks
are a properly allocated. Even in ordered mode either the data has been
written via write() and they are thus already added to transaction's list
or the data was written via mmap and then it's random in which transaction
they get written anyway.

This should help VM to pageout dirty memory without blocking on transaction
commits.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/ext3/inode.c