]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
[SCSI] scsi_dh_rdac: Fix error path
authorRichard Weinberger <richard@nod.at>
Fri, 18 Nov 2011 00:44:27 +0000 (01:44 +0100)
committerJerry Snitselaar <jerry.snitselaar@oracle.com>
Mon, 10 Dec 2012 20:35:46 +0000 (13:35 -0700)
If create_singlethread_workqueue() failes, rdac_init should fail too.

Signed-off-by: Richard Weinberger <richard@nod.at>
Acked-by: "Moger, Babu" <Babu.Moger@netapp.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
(cherry picked from commit 9fc397fc0878c9540af20cbffc4d546541fe8b23)

Signed-off-by: Jerry Snitselaar <jerry.snitselaar@oracle.com>
drivers/scsi/device_handler/scsi_dh_rdac.c

index dc1a2da4c4057741f64066d805f44aba11c8ee5f..8b421dd57d27b890bffdd097174349cb0d888b67 100644 (file)
@@ -936,6 +936,8 @@ static int __init rdac_init(void)
        if (!kmpath_rdacd) {
                scsi_unregister_device_handler(&rdac_dh);
                printk(KERN_ERR "kmpath_rdacd creation failed.\n");
+
+               r = -EINVAL;
        }
 done:
        return r;