aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/md/dm.c8
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);