ext2: clear uptodate flag on super block I/O error
authorStephen Hemminger <shemminger@vyatta.com>
Tue, 17 Nov 2009 00:04:49 +0000 (16:04 -0800)
committerJan Kara <jack@suse.cz>
Thu, 10 Dec 2009 14:02:53 +0000 (15:02 +0100)
commit2074abfeb8ea2904aeeaecc45e0dfea3f83a22b2
tree86ed2d0aef6d17dc071d6c29e9736ed62a1f01d0
parent2314b07cb47ef7d7da5779977f8c3bf1b65748d2
ext2: clear uptodate flag on super block I/O error

This fixes a WARN backtrace in mark_buffer_dirty() that occurs during
unmount when a USB or floppy device is removed. I reported this a kernel
regression, but looks like it might have been there for longer
than that.

The super block update from a previous operation has marked the buffer
as in error, and the flag has to be cleared before doing the update.
(Similar code already exists in ext4).

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/super.c