• NeilBrown's avatar
    md: add explicit method to signal the end of a reshape. · cea9c228
    NeilBrown authored
    Currently raid5 (the only module that supports restriping)
    notices that the reshape has finished be sync_request being
    given a large value, and handles any cleanup them.
    
    This patch changes it so md_check_recovery calls into an
    explicit finish_reshape method as well.
    
    The clean-up from sync_request can do things that need to be
    done promptly, typically things local to the raid5_conf_t
    structure.
    
    The "finish_reshape" method is called under the mddev_lock
    so it can do things involving reconfiguring the device.
    
    This allows us to get rid of md_set_array_sectors_locked, which
    would have caused a deadlock if you tried to stop and array
    while a reshape was happening.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    cea9c228
md.c 176 KB