]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit02d2b45c508b8ea3b37e4eb0a9dfe1eef4f943b9
tree1d60b5b3e766cd123189278c3576f79d26315426
parent60a582845b28f0a0a2a01b46dbfed86982e9e2b8
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