• NeilBrown's avatar
    md: don't clear endpoint for resync when resync is interrupted. · 24395a85
    NeilBrown authored
    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: default avatarNeilBrown <neilb@suse.de>
    24395a85
md.c 178 KB