Re: scsi: hisi_sas: replace kfree with scsi_host_put

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Aug 08, 2017 at 03:56:22PM +0100, John Garry wrote:
> On 08/08/2017 12:37, Pan Bian wrote:
> >Return value of scsi_host_alloc() should be released with
> >scsi_host_put() rather than kfree().
> >
> >Signed-off-by: Pan Bian <bianpan2016@xxxxxxx>
> 
> We also have a kfree(shost) in newly added pci-based v3 driver which
> would need replacing for consistency.
> 
> But, apart from that, we seem to have a pre-existing issue in
> hisi_sas_shost_alloc_pci(), which is missing the shost clean-up for
> error path.
> 
> Let me know if you want me to take over this patch and fix up the
> other places.

Yes, of course.

> 
> John
> 

Thank you,
Pan Bian

> >---
> > drivers/scsi/hisi_sas/hisi_sas_main.c | 6 +++---
> > 1 file changed, 3 insertions(+), 3 deletions(-)
> >
> >diff --git a/drivers/scsi/hisi_sas/hisi_sas_main.c b/drivers/scsi/hisi_sas/hisi_sas_main.c
> >index 4022c3f..22d8922 100644
> >--- a/drivers/scsi/hisi_sas/hisi_sas_main.c
> >+++ b/drivers/scsi/hisi_sas/hisi_sas_main.c
> >@@ -1825,7 +1825,7 @@ static struct Scsi_Host *hisi_sas_shost_alloc(struct platform_device *pdev,
> >
> > 	return shost;
> > err_out:
> >-	kfree(shost);
> >+	scsi_host_put(shost);
> > 	dev_err(dev, "shost alloc failed\n");
> > 	return NULL;
> > }
> >@@ -1916,7 +1916,7 @@ int hisi_sas_probe(struct platform_device *pdev,
> > 	scsi_remove_host(shost);
> > err_out_ha:
> > 	hisi_sas_free(hisi_hba);
> >-	kfree(shost);
> >+	scsi_host_put(shost);
> > 	return rc;
> > }
> > EXPORT_SYMBOL_GPL(hisi_sas_probe);
> >@@ -1931,7 +1931,7 @@ int hisi_sas_remove(struct platform_device *pdev)
> > 	sas_remove_host(sha->core.shost);
> >
> > 	hisi_sas_free(hisi_hba);
> >-	kfree(shost);
> >+	scsi_host_put(shost);
> > 	return 0;
> > }
> > EXPORT_SYMBOL_GPL(hisi_sas_remove);
> >
> 
> 




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux