Patch "scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset()" has been added to the 5.7-stable tree

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

 



This is a note to let you know that I've just added the patch titled

    scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset()

to the 5.7-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     scsi-lpfc-avoid-another-null-dereference-in-lpfc_sli.patch
and it can be found in the queue-5.7 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 955468a14f8146fbc0c5dcbf2413550dabf2fb4f
Author: SeongJae Park <sjpark@xxxxxxxxx>
Date:   Tue Jun 23 10:41:22 2020 +0200

    scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset()
    
    [ Upstream commit 46da547e21d6cefceec3fb3dba5ebbca056627fc ]
    
    Commit cdb42becdd40 ("scsi: lpfc: Replace io_channels for nvme and fcp with
    general hdw_queues per cpu") has introduced static checker warnings for
    potential null dereferences in 'lpfc_sli4_hba_unset()' and commit 1ffdd2c0440d
    ("scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset") has
    tried to fix it.  However, yet another potential null dereference is
    remaining.  This commit fixes it.
    
    This bug was discovered and resolved using Coverity Static Analysis
    Security Testing (SAST) by Synopsys, Inc.
    
    Link: https://lore.kernel.org/r/20200623084122.30633-1-sjpark@xxxxxxxxxx
    Fixes: 1ffdd2c0440d ("scsi: lpfc: resolve static checker warning inlpfc_sli4_hba_unset")
    Fixes: cdb42becdd40 ("scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu")
    Reviewed-by: James Smart <james.smart@xxxxxxxxxxxx>
    Signed-off-by: SeongJae Park <sjpark@xxxxxxxxx>
    Signed-off-by: Martin K. Petersen <martin.petersen@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
index 4104bdcdbb6fd..70be1f5de8730 100644
--- a/drivers/scsi/lpfc/lpfc_init.c
+++ b/drivers/scsi/lpfc/lpfc_init.c
@@ -11895,7 +11895,8 @@ lpfc_sli4_hba_unset(struct lpfc_hba *phba)
 	lpfc_sli4_xri_exchange_busy_wait(phba);
 
 	/* per-phba callback de-registration for hotplug event */
-	lpfc_cpuhp_remove(phba);
+	if (phba->pport)
+		lpfc_cpuhp_remove(phba);
 
 	/* Disable PCI subsystem interrupt */
 	lpfc_sli4_disable_intr(phba);



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux