]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
md/bitmap: fix saving of events_cleared and other state.
authorNeilBrown <neilb@suse.de>
Wed, 11 May 2011 04:26:30 +0000 (14:26 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 11 May 2011 04:26:30 +0000 (14:26 +1000)
commit8258c53208d7a9b7207e7d4dae36d2ea384cb278
tree8ae5e67cde859e16dcc663c49269d025b9f6ce4b
parentbedd86b7773fd97f0d708cc0c371c8963ba7ba9a
md/bitmap: fix saving of events_cleared and other state.

If a bitmap is found to be 'stale' the events_cleared value
is set to match 'events'.
However if the array is degraded this does not get stored on disk.
This can subsequently lead to incorrect behaviour.

So change bitmap_update_sb to always update events_cleared in the
superblock from the known events_cleared.
For neatness also set ->state from ->flags.
This requires updating ->state whenever we update ->flags, which makes
sense anyway.

This is suitable for any active -stable release.

cc: stable@kernel.org
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/bitmap.c