scsi: qlogicpti: Fix dma_map_sg() check
authorJack Wang <jinpu.wang@ionos.com>
Fri, 26 Aug 2022 10:14:35 +0000 (12:14 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 7 Sep 2022 02:14:14 +0000 (22:14 -0400)
Add missing error check for dma_map_sg().

Cc: "James E.J. Bottomley" <jejb@linux.ibm.com>
Cc: "Martin K. Petersen" <martin.petersen@oracle.com>
Cc: linux-scsi@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Link: https://lore.kernel.org/r/20220826101435.79170-1-jinpu.wang@ionos.com
Signed-off-by: Jack Wang <jinpu.wang@ionos.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qlogicpti.c

index 57f2f41..8c961ff 100644 (file)
@@ -909,7 +909,8 @@ static inline int load_cmd(struct scsi_cmnd *Cmnd, struct Command_Entry *cmd,
                sg_count = dma_map_sg(&qpti->op->dev, sg,
                                      scsi_sg_count(Cmnd),
                                      Cmnd->sc_data_direction);
-
+               if (!sg_count)
+                       return -1;
                ds = cmd->dataseg;
                cmd->segment_cnt = sg_count;