]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
md: don't clear endpoint for resync when resync is interrupted.
authorNeilBrown <neilb@suse.de>
Fri, 6 Nov 2009 03:59:27 +0000 (14:59 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 6 Nov 2009 03:59:27 +0000 (14:59 +1100)
commit24395a85d8efe6eee477ea35c73d045a8dd7a3a1
treeeeb32daee4f1d44eaae636cfd19cc2c8e8af686a
parentb6727b12dd2ffb4a890eb5b13a298230c29ba45d
md: don't clear endpoint for resync when resync is interrupted.

If a 'sync_max' has been set (via sysfs), it is wrong to clear it
until a resync (or reshape or recovery ...) actually reached that
point.
So if a resync is interrupted (e.g. by device failure),
leave 'resync_max' unchanged.

This is particularly important for 'reshape' operations that do not
change the size of the array.  For such operations mdadm needs to
monitor the reshape taking rolling backups of the section being
reshaped.  If resync_max gets cleared, the reshape can get ahead of
mdadm and then the backups that mdadm creates are useless.

This is suitable for 2.6.31.y stable kernels.
Cc: stable@kernel.org
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/md.c