• NeilBrown's avatar
    md: correctly handle probe of an 'mdp' device. · 8f5f02c4
    NeilBrown authored
    'mdp' devices are md devices with preallocated device numbers
    for partitions. As such it is possible to mknod and open a partition
    before opening the whole device.
    
    this causes  md_probe() to be called with a device number of a
    partition, which in-turn calls mddev_find with such a number.
    
    However mddev_find expects the number of a 'whole device' and
    does the wrong thing with partition numbers.
    
    So add code to mddev_find to remove the 'partition' part of
    a device number and just work with the 'whole device'.
    
    This patch addresses https://bugzilla.kernel.org/show_bug.cgi?id=28652
    
    Reported-by: hkmaly@bigfoot.com
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    Cc: <stable@kernel.org>
    8f5f02c4
md.c 192 KB