• NeilBrown's avatar
    md: disable probing for md devices 512 and over. · af5628f0
    NeilBrown authored
    The way md devices are traditionally created in the kernel
    is simply to open the device with the desired major/minor number.
    
    This can be problematic as some support tools, notably udev and
    programs run by udev, can open a device just to see what is there, and
    find that it has created something.  It is easy for a race to cause
    udev to open an md device just after it was destroy, causing it to
    suddenly re-appear.
    
    For some time we have had an alternate way to create md devices
      echo md_somename > /sys/modules/md_mod/paramaters/new_array
    
    This will always use a minor number of 512 or higher, which mdadm
    normally avoids.
    Using this makes the creation-by-opening unnecessary, but does
    not disable it, so it is still there to cause problems.
    
    This patch disable probing for devices with a major of 9 (MD_MAJOR)
    and a minor of 512 and up.  This devices created by writing to
    new_array cannot be re-created by opening the node in /dev.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    af5628f0
md.c 226 KB