Merge 4.14.249 into android-4.14-q
[GitHub/LineageOS/android_kernel_motorola_exynos9610.git] / drivers / md / md.c
index 89f38dfd6e945af4865ff14c2c401423d4439271..5d2655b99ef05af7737a696d0cc5b93adace5fbd 100644 (file)
@@ -5375,10 +5375,6 @@ static int md_alloc(dev_t dev, char *name)
         */
        disk->flags |= GENHD_FL_EXT_DEVT;
        mddev->gendisk = disk;
-       /* As soon as we call add_disk(), another thread could get
-        * through to md_open, so make sure it doesn't get too far
-        */
-       mutex_lock(&mddev->open_mutex);
        add_disk(disk);
 
        error = kobject_init_and_add(&mddev->kobj, &md_ktype,
@@ -5394,7 +5390,6 @@ static int md_alloc(dev_t dev, char *name)
        if (mddev->kobj.sd &&
            sysfs_create_group(&mddev->kobj, &md_bitmap_group))
                pr_debug("pointless warning\n");
-       mutex_unlock(&mddev->open_mutex);
  abort:
        mutex_unlock(&disks_mutex);
        if (!error && mddev->kobj.sd) {