ext3: Don't update the superblock in ext3_statfs()
authorEric Sandeen <sandeen@redhat.com>
Mon, 16 Nov 2009 22:34:51 +0000 (16:34 -0600)
committerJan Kara <jack@suse.cz>
Thu, 10 Dec 2009 14:02:52 +0000 (15:02 +0100)
commitb918397542388de75bd86c32fbfa820e5d629fa9
treeebb4653a73c48292611396f307b42e17e090f947
parentd965736b8cb42ae51ba9c3f13488035a98d025c6
ext3: Don't update the superblock in ext3_statfs()

commit a71ce8c6c9bf269b192f352ea555217815cf027e updated ext3_statfs()
to update the on-disk superblock counters, but modified this buffer
directly without any journaling of the change.  This is one of the
accesses that was causing the crc errors in journal replay as seen in
kernel.org bugzilla #14354.

The modifications were originally to keep the sb "more" in sync,
so that a readonly fsck of the device didn't flag this as an
error (as often), but apparently e2fsprogs deals with this differently
now, anyway.

Based on Ted's patch for ext4, which was in turn based on my
work on that bug and another preliminary patch...

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext3/super.c