From: Andrew Morton Date: Wed, 17 Oct 2007 06:30:37 +0000 (-0700) Subject: writeback: fix time ordering of the per superblock dirty inode lists 7 X-Git-Tag: v2.6.24-rc1~570 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=670e4def6ef5f44315d62748134e535b479c784f;p=pandora-kernel.git writeback: fix time ordering of the per superblock dirty inode lists 7 This one fixes four bugs. There are a few situation in there where writeback decides it is going to skip over a blockdev inode on the kernel-internal blockdev superblock. It presently does this by moving the blockdev inode onto the tail of the blockdev superblock's s_dirty. But a) this screws up s_dirty's reverse-time-orderedness and b) refiling the blockdev for writeback in another 30 second is rude. We should try again sooner than that. Fix all this up by using redirty_head(): move the blockdev inode onto the head of the blockdev superblock's s_dirty list for prompt writeback. Cc: Mike Waychison Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed