Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a60ebc52cbfafc291c6b0b89e41ecaf3685c8e2a Commit: a60ebc52cbfafc291c6b0b89e41ecaf3685c8e2a Parent: c131993b4cbfb6d564619e609b3d0b471ec52c5d Author: Matthew Wilcox <[EMAIL PROTECTED]> AuthorDate: Wed Aug 15 12:56:54 2007 -0600 Committer: James Bottomley <[EMAIL PROTECTED]> CommitDate: Fri Oct 12 14:51:29 2007 -0400
[SCSI] simscsi: Free scsi host on error If scsi_add_host returned an error, the host would never be freed. We need to call scsi_host_put() if an error happens. Signed-off-by: Matthew Wilcox <[EMAIL PROTECTED]> Signed-off-by: James Bottomley <[EMAIL PROTECTED]> --- arch/ia64/hp/sim/simscsi.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/ia64/hp/sim/simscsi.c b/arch/ia64/hp/sim/simscsi.c index e62694f..a43e1e1 100644 --- a/arch/ia64/hp/sim/simscsi.c +++ b/arch/ia64/hp/sim/simscsi.c @@ -373,8 +373,13 @@ simscsi_init(void) return -ENOMEM; error = scsi_add_host(host, NULL); - if (!error) - scsi_scan_host(host); + if (error) + goto free_host; + scsi_scan_host(host); + return 0; + + free_host: + scsi_host_put(host); return error; } - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html