• N
    md/raid5: avoid oops when number of devices is reduced then increased. · e4e11e38
    NeilBrown 提交于
    The entries in the stripe_cache maintained by raid5 are enlarged
    when we increased the number of devices in the array, but not
    shrunk when we reduce the number of devices.
    So if entries are added after reducing the number of devices, we
    much ensure to initialise the whole entry, not just the part that
    is currently relevant.  Otherwise if we enlarge the array again,
    we will reference uninitialised values.
    
    As grow_buffers/shrink_buffer now want to use a count that is stored
    explicity in the raid_conf, they should get it from there rather than
    being passed it as a parameter.
    Signed-off-by: NNeilBrown <neilb@suse.de>
    e4e11e38
raid5.c 164.9 KB