From: Theodore Ts'o Date: Fri, 1 May 2009 01:24:04 +0000 (-0400) Subject: ext4: Fix and simplify s_dirt handling X-Git-Tag: v2.6.31-rc1~396^2~42 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7234ab2a55e77784b44cf2d862136d9e41b8d98a;p=pandora-kernel.git ext4: Fix and simplify s_dirt handling The s_dirt flag wasn't completely handled correctly, but it didn't really matter when journalling was enabled. It turns out that when ext4 runs without a journal, we don't clear s_dirt in places where we should have, with the result that the high-level write_super() function was writing the superblock when it wasn't necessary. So we fix this by making ext4_commit_super() clear the s_dirt flag, and removing many of the other places where s_dirt is manipulated. When journalling is enabled, the s_dirt flag might be left set more often, but s_dirt really doesn't matter when journalling is enabled. Signed-off-by: "Theodore Ts'o" --- Reading git-diff-tree failed