Commit a60ebc52 authored by Matthew Wilcox's avatar Matthew Wilcox Committed by James Bottomley

[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: default avatarMatthew Wilcox <matthew@wil.cx>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent c131993b
...@@ -373,8 +373,13 @@ simscsi_init(void) ...@@ -373,8 +373,13 @@ simscsi_init(void)
return -ENOMEM; return -ENOMEM;
error = scsi_add_host(host, NULL); error = scsi_add_host(host, NULL);
if (!error) if (error)
scsi_scan_host(host); goto free_host;
scsi_scan_host(host);
return 0;
free_host:
scsi_host_put(host);
return error; return error;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment