Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 13e53df3 authored by Andre Noll's avatar Andre Noll Committed by Neil Brown
Browse files

md: do_md_run(): Fix misleading error message.



In case pers->run() succeeds but creating the bitmap fails, we
print an error message stating that pers->run() has failed.

Print this message only if pers->run() really failed.

Signed-off-by: default avatarAndre Noll <maan@systemlinux.org>
Signed-off-by: default avatarNeil Brown <neilb@suse.de>
parent 2f9618ce
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -3675,7 +3675,9 @@ static int do_md_run(mddev_t * mddev)
		mddev->ro = 2; /* read-only, but switch on first write */

	err = mddev->pers->run(mddev);
	if (!err && mddev->pers->sync_request) {
	if (err)
		printk(KERN_ERR "md: pers->run() failed ...\n");
	else if (mddev->pers->sync_request) {
		err = bitmap_create(mddev);
		if (err) {
			printk(KERN_ERR "%s: failed to create bitmap (%d)\n",
@@ -3684,7 +3686,6 @@ static int do_md_run(mddev_t * mddev)
		}
	}
	if (err) {
		printk(KERN_ERR "md: pers->run() failed ...\n");
		module_put(mddev->pers->owner);
		mddev->pers = NULL;
		bitmap_destroy(mddev);