• NeilBrown's avatar
    md: Fix unfortunate interaction with evms · cbd19983
    NeilBrown authored
    evms configures md arrays by:
      open device
      send ioctl
      close device
    
    for each different ioctl needed.
    Since 2.6.29, the device can disappear after the 'close'
    unless a significant configuration has happened to the device.
    The change made by "SET_ARRAY_INFO" can too minor to stop the device
    from disappearing, but important enough that losing the change is bad.
    
    So: make sure SET_ARRAY_INFO sets mddev->ctime, and keep the device
    active as long as ctime is non-zero (it gets zeroed with lots of other
    things when the array is stopped).
    
    This is suitable for -stable kernels since 2.6.29.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    Cc: stable@kernel.org
    cbd19983
md.c 185 KB