mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-10 23:29:46 +00:00
[SCSI] cxgb3i: Fix error path for module init
If cxgb3i_pdu_init() fails, then it appears that cxgb3i_iscsi_init() will not be cleaned up, leading to the iscsi transport being left registered. Fix this by adding a call to cxgb3i_iscsi_cleanup() on the error path. Signed-off-by: Roland Dreier <rolandd@cisco.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Cc: Karen Xie <kxie@chelsio.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
7407e5bba2
commit
3487d9e7c4
@ -104,8 +104,10 @@ static int __init cxgb3i_init_module(void)
|
||||
return err;
|
||||
|
||||
err = cxgb3i_pdu_init();
|
||||
if (err < 0)
|
||||
if (err < 0) {
|
||||
cxgb3i_iscsi_cleanup();
|
||||
return err;
|
||||
}
|
||||
|
||||
cxgb3_register_client(&t3c_client);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user