summaryrefslogtreecommitdiffstats
path: root/drivers/md/linear.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2011-02-16 13:58:51 +1100
committerNeilBrown <neilb@suse.de>2011-02-16 13:58:51 +1100
commit8f5f02c460b7ca74ce55ce126ce0c1e58a3f923d (patch)
treede4f933fe250bd2ba71727f535432a82ef68883b /drivers/md/linear.c
parentcbe6ef1d2622e08e272600b3cb6040bed60f0450 (diff)
md: correctly handle probe of an 'mdp' device.
'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: NeilBrown <neilb@suse.de> Cc: <stable@kernel.org>
Diffstat (limited to 'drivers/md/linear.c')
0 files changed, 0 insertions, 0 deletions