• NeilBrown's avatar
    md: don't set_capacity before array is active. · cbe6ef1d
    NeilBrown authored
    If the desired size of an array is set (via sysfs) before the array is
    active (which is the normal sequence), we currrently call set_capacity
    immediately.
    This means that a subsequent 'open' (as can be caused by some
    udev-triggers program) will notice the new size and try to probe for
    partitions.  However as the array isn't quite ready yet the read will
    fail.  Then when the array is read, as the size doesn't change again
    we don't try to re-probe.
    
    So when setting array size via sysfs, only call set_capacity if the
    array is already active.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    cbe6ef1d
md.c 192 KB