scsi: mvsas: replace kfree with scsi_host_put
The return value of scsi_host_alloc() should be released by scsi_host_put(). However, in function mvs_pci_init(), kfree() is used. This patch replaces kfree() with scsi_host_put() to avoid possible memory leaks. Signed-off-by: Pan Bian <bianpan2016@163.com> Reviewed-by: Jack Wang <jinpu.wang@profitbricks.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
bc1371c181
commit
cf99dc30bc
|
@ -557,14 +557,14 @@ static int mvs_pci_init(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
SHOST_TO_SAS_HA(shost) =
|
||||
kcalloc(1, sizeof(struct sas_ha_struct), GFP_KERNEL);
|
||||
if (!SHOST_TO_SAS_HA(shost)) {
|
||||
kfree(shost);
|
||||
scsi_host_put(shost);
|
||||
rc = -ENOMEM;
|
||||
goto err_out_regions;
|
||||
}
|
||||
|
||||
rc = mvs_prep_sas_ha_init(shost, chip);
|
||||
if (rc) {
|
||||
kfree(shost);
|
||||
scsi_host_put(shost);
|
||||
rc = -ENOMEM;
|
||||
goto err_out_regions;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue