[bug report] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues

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

 



Hello James Smart,

This is a semi-automatic email about new static checker warnings.

The patch 6a828b0f6192: "scsi: lpfc: Support non-uniform allocation 
of MSIX vectors to hardware queues" from Jan 28, 2019, leads to the 
following Smatch complaint:

    drivers/scsi/lpfc/lpfc_scsi.c:3674 lpfc_scsi_cmd_iocb_cmpl()
    error: we previously assumed 'phba->sli4_hba.hdwq' could be null (see line 3667)

drivers/scsi/lpfc/lpfc_scsi.c
  3666		idx = lpfc_cmd->cur_iocbq.hba_wqidx;
  3667		if (phba->sli4_hba.hdwq)
                    ^^^^^^^^^^^^^^^^^^^
Old code checks for NULL.

  3668			phba->sli4_hba.hdwq[idx].scsi_cstat.io_cmpls++;
  3669	
  3670	#ifdef CONFIG_SCSI_LPFC_DEBUG_FS
  3671		if (phba->cpucheck_on & LPFC_CHECK_SCSI_IO) {
  3672			cpu = smp_processor_id();
  3673			if (cpu < LPFC_CHECK_CPU_CNT)
  3674				phba->sli4_hba.hdwq[idx].cpucheck_cmpl_io[cpu]++;
                                ^^^^^^^^^^^^^^^^^^^^^^^^
New unchecked dereference.  Although possibly the LPFC_CHECK_SCSI_IO
condition implies it is non-NULL?

  3675		}
  3676	#endif

regards,
dan carpenter



[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