|
@@ -2136,6 +2136,7 @@ static struct mapped_device *dm_find_md(dev_t dev)
|
|
md = idr_find(&_minor_idr, minor);
|
|
md = idr_find(&_minor_idr, minor);
|
|
if (md && (md == MINOR_ALLOCED ||
|
|
if (md && (md == MINOR_ALLOCED ||
|
|
(MINOR(disk_devt(dm_disk(md))) != minor) ||
|
|
(MINOR(disk_devt(dm_disk(md))) != minor) ||
|
|
|
|
+ dm_deleting_md(md) ||
|
|
test_bit(DMF_FREEING, &md->flags))) {
|
|
test_bit(DMF_FREEING, &md->flags))) {
|
|
md = NULL;
|
|
md = NULL;
|
|
goto out;
|
|
goto out;
|