Skip to content

Commit 6b207ce

Browse files
jinpuwangJassiBrar
authored andcommitted
mailbox: bcm-ferxrm-mailbox: Fix error check for dma_map_sg
dma_map_sg return 0 on error, fix the error check, and return -EIO to caller. Fixes: dbc049e ("mailbox: Add driver for Broadcom FlexRM ring manager") Signed-off-by: Jack Wang <[email protected]> Signed-off-by: Jassi Brar <[email protected]>
1 parent f5fe925 commit 6b207ce

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/mailbox/bcm-flexrm-mailbox.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -622,15 +622,15 @@ static int flexrm_spu_dma_map(struct device *dev, struct brcm_message *msg)
622622

623623
rc = dma_map_sg(dev, msg->spu.src, sg_nents(msg->spu.src),
624624
DMA_TO_DEVICE);
625-
if (rc < 0)
626-
return rc;
625+
if (!rc)
626+
return -EIO;
627627

628628
rc = dma_map_sg(dev, msg->spu.dst, sg_nents(msg->spu.dst),
629629
DMA_FROM_DEVICE);
630-
if (rc < 0) {
630+
if (!rc) {
631631
dma_unmap_sg(dev, msg->spu.src, sg_nents(msg->spu.src),
632632
DMA_TO_DEVICE);
633-
return rc;
633+
return -EIO;
634634
}
635635

636636
return 0;

0 commit comments

Comments
 (0)