scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure
authorBill Kuzeja <William.Kuzeja@stratus.com>
Wed, 14 Aug 2019 14:24:41 +0000 (10:24 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 10 Sep 2019 09:33:45 +0000 (10:33 +0100)
commit6c9a1e17d063d5466ff19614438baef4ac8f08ff
tree27e47a563eb8f1258b978e5e99970e9bb1796d9e
parentb3496367d9cb3bd32f50b4db0a64a00f22788408
scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure

[ Upstream commit 26fa656e9a0cbccddf7db132ea020d2169dbe46e ]

If HBA initialization fails unexpectedly (exiting via probe_failed:), we
may fail to free vha->gnl.l. So that we don't attempt to double free, set
this pointer to NULL after a free and check for NULL at probe_failed: so we
know whether or not to call dma_free_coherent.

Signed-off-by: Bill Kuzeja <william.kuzeja@stratus.com>
Acked-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/qla2xxx/qla_attr.c
drivers/scsi/qla2xxx/qla_os.c