From: Richard Weinberger Date: Fri, 18 Nov 2011 00:44:27 +0000 (+0100) Subject: [SCSI] scsi_dh_rdac: Fix error path X-Git-Tag: v2.6.39-400.9.0~31^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=20ac2b8f229ebcee05959e19a0290247d0694b7b;p=users%2Fjedix%2Flinux-maple.git [SCSI] scsi_dh_rdac: Fix error path If create_singlethread_workqueue() failes, rdac_init should fail too. Signed-off-by: Richard Weinberger Acked-by: "Moger, Babu" Signed-off-by: James Bottomley (cherry picked from commit 9fc397fc0878c9540af20cbffc4d546541fe8b23) Signed-off-by: Jerry Snitselaar --- diff --git a/drivers/scsi/device_handler/scsi_dh_rdac.c b/drivers/scsi/device_handler/scsi_dh_rdac.c index dc1a2da4c405..8b421dd57d27 100644 --- a/drivers/scsi/device_handler/scsi_dh_rdac.c +++ b/drivers/scsi/device_handler/scsi_dh_rdac.c @@ -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;