diff options
Diffstat (limited to 'drivers/soc/qcom/qcom-geni-se.c')
| -rw-r--r-- | drivers/soc/qcom/qcom-geni-se.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/soc/qcom/qcom-geni-se.c b/drivers/soc/qcom/qcom-geni-se.c index d5cf953b4337..7d622ea1274e 100644 --- a/drivers/soc/qcom/qcom-geni-se.c +++ b/drivers/soc/qcom/qcom-geni-se.c | |||
| @@ -630,6 +630,9 @@ int geni_se_tx_dma_prep(struct geni_se *se, void *buf, size_t len, | |||
| 630 | struct geni_wrapper *wrapper = se->wrapper; | 630 | struct geni_wrapper *wrapper = se->wrapper; |
| 631 | u32 val; | 631 | u32 val; |
| 632 | 632 | ||
| 633 | if (!wrapper) | ||
| 634 | return -EINVAL; | ||
| 635 | |||
| 633 | *iova = dma_map_single(wrapper->dev, buf, len, DMA_TO_DEVICE); | 636 | *iova = dma_map_single(wrapper->dev, buf, len, DMA_TO_DEVICE); |
| 634 | if (dma_mapping_error(wrapper->dev, *iova)) | 637 | if (dma_mapping_error(wrapper->dev, *iova)) |
| 635 | return -EIO; | 638 | return -EIO; |
| @@ -663,6 +666,9 @@ int geni_se_rx_dma_prep(struct geni_se *se, void *buf, size_t len, | |||
| 663 | struct geni_wrapper *wrapper = se->wrapper; | 666 | struct geni_wrapper *wrapper = se->wrapper; |
| 664 | u32 val; | 667 | u32 val; |
| 665 | 668 | ||
| 669 | if (!wrapper) | ||
| 670 | return -EINVAL; | ||
| 671 | |||
| 666 | *iova = dma_map_single(wrapper->dev, buf, len, DMA_FROM_DEVICE); | 672 | *iova = dma_map_single(wrapper->dev, buf, len, DMA_FROM_DEVICE); |
| 667 | if (dma_mapping_error(wrapper->dev, *iova)) | 673 | if (dma_mapping_error(wrapper->dev, *iova)) |
| 668 | return -EIO; | 674 | return -EIO; |
