| From cdad068ab6e7b152258fbd83dbdfed64092d1db4 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Mon, 14 Mar 2022 09:34:48 +0800 |
| Subject: atm: eni: Add check for dma_map_single |
| |
| From: Jiasheng Jiang <jiasheng@iscas.ac.cn> |
| |
| [ Upstream commit 0f74b29a4f53627376cf5a5fb7b0b3fa748a0b2b ] |
| |
| As the potential failure of the dma_map_single(), |
| it should be better to check it and return error |
| if fails. |
| |
| Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") |
| Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/atm/eni.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/atm/eni.c b/drivers/atm/eni.c |
| index 1409d48affb7..f256aeeac1b3 100644 |
| --- a/drivers/atm/eni.c |
| +++ b/drivers/atm/eni.c |
| @@ -1114,6 +1114,8 @@ DPRINTK("iovcnt = %d\n",skb_shinfo(skb)->nr_frags); |
| } |
| paddr = dma_map_single(&eni_dev->pci_dev->dev,skb->data,skb->len, |
| DMA_TO_DEVICE); |
| + if (dma_mapping_error(&eni_dev->pci_dev->dev, paddr)) |
| + return enq_next; |
| ENI_PRV_PADDR(skb) = paddr; |
| /* prepare DMA queue entries */ |
| j = 0; |
| -- |
| 2.34.1 |
| |