diff options
-rw-r--r-- | drivers/md/dm.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 29af584ae838..dfd037858902 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c | |||
@@ -891,6 +891,10 @@ static struct mapped_device *alloc_dev(unsigned int minor, int persistent) | |||
891 | if (!md->disk) | 891 | if (!md->disk) |
892 | goto bad4; | 892 | goto bad4; |
893 | 893 | ||
894 | atomic_set(&md->pending, 0); | ||
895 | init_waitqueue_head(&md->wait); | ||
896 | init_waitqueue_head(&md->eventq); | ||
897 | |||
894 | md->disk->major = _major; | 898 | md->disk->major = _major; |
895 | md->disk->first_minor = minor; | 899 | md->disk->first_minor = minor; |
896 | md->disk->fops = &dm_blk_dops; | 900 | md->disk->fops = &dm_blk_dops; |
@@ -900,10 +904,6 @@ static struct mapped_device *alloc_dev(unsigned int minor, int persistent) | |||
900 | add_disk(md->disk); | 904 | add_disk(md->disk); |
901 | format_dev_t(md->name, MKDEV(_major, minor)); | 905 | format_dev_t(md->name, MKDEV(_major, minor)); |
902 | 906 | ||
903 | atomic_set(&md->pending, 0); | ||
904 | init_waitqueue_head(&md->wait); | ||
905 | init_waitqueue_head(&md->eventq); | ||
906 | |||
907 | /* Populate the mapping, nobody knows we exist yet */ | 907 | /* Populate the mapping, nobody knows we exist yet */ |
908 | spin_lock(&_minor_lock); | 908 | spin_lock(&_minor_lock); |
909 | old_md = idr_replace(&_minor_idr, md, minor); | 909 | old_md = idr_replace(&_minor_idr, md, minor); |