mirror of https://gitee.com/openkylin/linux.git
dpaa2-eth: Move function
We'll use function free_bufs() on the XDP path as well, so move it higher in order to avoid a forward declaration. Signed-off-by: Ioana Radulescu <ruxandra.radulescu@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7b1eea1a74
commit
569375fb57
|
@ -200,6 +200,23 @@ static struct sk_buff *build_frag_skb(struct dpaa2_eth_priv *priv,
|
||||||
return skb;
|
return skb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Free buffers acquired from the buffer pool or which were meant to
|
||||||
|
* be released in the pool
|
||||||
|
*/
|
||||||
|
static void free_bufs(struct dpaa2_eth_priv *priv, u64 *buf_array, int count)
|
||||||
|
{
|
||||||
|
struct device *dev = priv->net_dev->dev.parent;
|
||||||
|
void *vaddr;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < count; i++) {
|
||||||
|
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, buf_array[i]);
|
||||||
|
dma_unmap_single(dev, buf_array[i], DPAA2_ETH_RX_BUF_SIZE,
|
||||||
|
DMA_FROM_DEVICE);
|
||||||
|
skb_free_frag(vaddr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static u32 run_xdp(struct dpaa2_eth_priv *priv,
|
static u32 run_xdp(struct dpaa2_eth_priv *priv,
|
||||||
struct dpaa2_eth_channel *ch,
|
struct dpaa2_eth_channel *ch,
|
||||||
struct dpaa2_fd *fd, void *vaddr)
|
struct dpaa2_fd *fd, void *vaddr)
|
||||||
|
@ -797,23 +814,6 @@ static int set_tx_csum(struct dpaa2_eth_priv *priv, bool enable)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Free buffers acquired from the buffer pool or which were meant to
|
|
||||||
* be released in the pool
|
|
||||||
*/
|
|
||||||
static void free_bufs(struct dpaa2_eth_priv *priv, u64 *buf_array, int count)
|
|
||||||
{
|
|
||||||
struct device *dev = priv->net_dev->dev.parent;
|
|
||||||
void *vaddr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < count; i++) {
|
|
||||||
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, buf_array[i]);
|
|
||||||
dma_unmap_single(dev, buf_array[i], DPAA2_ETH_RX_BUF_SIZE,
|
|
||||||
DMA_FROM_DEVICE);
|
|
||||||
skb_free_frag(vaddr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Perform a single release command to add buffers
|
/* Perform a single release command to add buffers
|
||||||
* to the specified buffer pool
|
* to the specified buffer pool
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue