Merge tag 'for-4.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / drivers / md / dm-raid.c
index d46d1945fbcce35938ad28aa52ffaae8544d2679..7ef469e902c620126b95f69d899e528ae114b3bc 100644 (file)
@@ -3243,6 +3243,14 @@ static int raid_ctr(struct dm_target *ti, unsigned int argc, char **argv)
                goto bad;
        }
 
+       r = md_start(&rs->md);
+
+       if (r) {
+               ti->error = "Failed to start raid array";
+               mddev_unlock(&rs->md);
+               goto bad_md_start;
+       }
+
        rs->callbacks.congested_fn = raid_is_congested;
        dm_table_add_target_callbacks(ti->table, &rs->callbacks);
 
@@ -3290,6 +3298,7 @@ static int raid_ctr(struct dm_target *ti, unsigned int argc, char **argv)
        mddev_unlock(&rs->md);
        return 0;
 
+bad_md_start:
 bad_journal_mode_set:
 bad_stripe_cache:
 bad_check_reshape: