]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
scsi: lpfc: Check for hdwq null ptr when cleaning up lpfc_vport structure
authorJustin Tee <justin.tee@broadcom.com>
Wed, 18 Jun 2025 19:21:28 +0000 (12:21 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 23 Jun 2025 17:10:33 +0000 (13:10 -0400)
commit6698796282e828733cde3329c887b4ae9e5545e9
tree564cd5d689f6592acbc9e2dd2e13bbf9f6844ea9
parent5459bd49f05f7f0f420cb8564ea58cc12afc360e
scsi: lpfc: Check for hdwq null ptr when cleaning up lpfc_vport structure

If a call to lpfc_sli4_read_rev() from lpfc_sli4_hba_setup() fails, the
resultant cleanup routine lpfc_sli4_vport_delete_fcp_xri_aborted() may
occur before sli4_hba.hdwqs are allocated.  This may result in a null
pointer dereference when attempting to take the abts_io_buf_list_lock for
the first hardware queue.  Fix by adding a null ptr check on
phba->sli4_hba.hdwq and early return because this situation means there
must have been an error during port initialization.

Signed-off-by: Justin Tee <justin.tee@broadcom.com>
Link: https://lore.kernel.org/r/20250618192138.124116-4-justintee8345@gmail.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_scsi.c