diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c index ff3e361e06e7..28eeba9bece2 100644 --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c @@ -2587,7 +2587,7 @@ static int mvneta_rx_hwbm(struct napi_struct *napi, rx_desc->buf_phys_addr, MVNETA_MH_SIZE + NET_SKB_PAD, rx_bytes, - DMA_FROM_DEVICE); + DMA_BIDIRECTIONAL); skb_put_data(skb, data + MVNETA_MH_SIZE + NET_SKB_PAD, rx_bytes); @@ -2629,7 +2629,7 @@ static int mvneta_rx_hwbm(struct napi_struct *napi, * the skb is successfully built or not. */ dma_unmap_single(&pp->bm_priv->pdev->dev, phys_addr, - bm_pool->buf_size, DMA_FROM_DEVICE); + bm_pool->buf_size, DMA_BIDIRECTIONAL); if (!skb) goto err_drop_frame; diff --git a/drivers/net/ethernet/marvell/mvneta_bm.c b/drivers/net/ethernet/marvell/mvneta_bm.c index 46c942ef2287..7b93538078df 100644 --- a/drivers/net/ethernet/marvell/mvneta_bm.c +++ b/drivers/net/ethernet/marvell/mvneta_bm.c @@ -103,7 +103,7 @@ int mvneta_bm_construct(struct hwbm_pool *hwbm_pool, void *buf) */ *(u32 *)buf = (u32)buf; phys_addr = dma_map_single(&priv->pdev->dev, buf, bm_pool->buf_size, - DMA_FROM_DEVICE); + DMA_BIDIRECTIONAL); if (unlikely(dma_mapping_error(&priv->pdev->dev, phys_addr))) return -ENOMEM; @@ -243,7 +243,7 @@ void mvneta_bm_bufs_free(struct mvneta_bm *priv, struct mvneta_bm_pool *bm_pool, break; dma_unmap_single(&priv->pdev->dev, buf_phys_addr, - bm_pool->buf_size, DMA_FROM_DEVICE); + bm_pool->buf_size, DMA_BIDIRECTIONAL); hwbm_buf_free(&bm_pool->hwbm_pool, vaddr); }