stmmac: use XDP helpers
authorMatteo Croce <mcroce@microsoft.com>
Fri, 14 May 2021 18:39:52 +0000 (20:39 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 14 May 2021 22:20:10 +0000 (15:20 -0700)
Make use of the xdp_{init,prepare}_buff() helpers instead of
an open-coded version.

Signed-off-by: Matteo Croce <mcroce@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

index 345b4c6..bf9fe25 100644 (file)
@@ -5167,12 +5167,9 @@ read_again:
                        dma_sync_single_for_cpu(priv->device, buf->addr,
                                                buf1_len, dma_dir);
 
-                       xdp.data = page_address(buf->page) + buf->page_offset;
-                       xdp.data_end = xdp.data + buf1_len;
-                       xdp.data_hard_start = page_address(buf->page);
-                       xdp_set_data_meta_invalid(&xdp);
-                       xdp.frame_sz = buf_sz;
-                       xdp.rxq = &rx_q->xdp_rxq;
+                       xdp_init_buff(&xdp, buf_sz, &rx_q->xdp_rxq);
+                       xdp_prepare_buff(&xdp, page_address(buf->page),
+                                        buf->page_offset, buf1_len, false);
 
                        pre_len = xdp.data_end - xdp.data_hard_start -
                                  buf->page_offset;