ipq806x: remove obsolete Kernel 5.4
[openwrt/staging/mkresin.git] / target / linux / mvebu / patches-5.4 / 013-net-mvneta-rely-on-page_pool_recycle_direct-in-mvnet.patch
1 From f383b2950070ce4f34e74db94f70bb565b746e97 Mon Sep 17 00:00:00 2001
2 From: Lorenzo Bianconi <lorenzo@kernel.org>
3 Date: Wed, 20 Nov 2019 16:54:17 +0200
4 Subject: [PATCH] net: mvneta: rely on page_pool_recycle_direct in
5 mvneta_run_xdp
6
7 Rely on page_pool_recycle_direct and not on xdp_return_buff in
8 mvneta_run_xdp. This is a preliminary patch to limit the dma sync len
9 to the one strictly necessary
10
11 Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
12 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13 Signed-off-by: David S. Miller <davem@davemloft.net>
14 ---
15 drivers/net/ethernet/marvell/mvneta.c | 6 ++++--
16 1 file changed, 4 insertions(+), 2 deletions(-)
17
18 --- a/drivers/net/ethernet/marvell/mvneta.c
19 +++ b/drivers/net/ethernet/marvell/mvneta.c
20 @@ -2110,7 +2110,8 @@ mvneta_run_xdp(struct mvneta_port *pp, s
21 err = xdp_do_redirect(pp->dev, xdp, prog);
22 if (err) {
23 ret = MVNETA_XDP_DROPPED;
24 - xdp_return_buff(xdp);
25 + page_pool_recycle_direct(rxq->page_pool,
26 + virt_to_head_page(xdp->data));
27 } else {
28 ret = MVNETA_XDP_REDIR;
29 }
30 @@ -2119,7 +2120,8 @@ mvneta_run_xdp(struct mvneta_port *pp, s
31 case XDP_TX:
32 ret = mvneta_xdp_xmit_back(pp, xdp);
33 if (ret != MVNETA_XDP_TX)
34 - xdp_return_buff(xdp);
35 + page_pool_recycle_direct(rxq->page_pool,
36 + virt_to_head_page(xdp->data));
37 break;
38 default:
39 bpf_warn_invalid_xdp_action(act);