Skip to content

Commit 885a5df

Browse files
committed
net: mana: Add metadata support for xdp mode
jira LE-4365 Rebuild_History Non-Buildable kernel-6.12.0-55.38.1.el10_0 commit-author Lorenzo Bianconi <lorenzo@kernel.org> commit c313d35 Set metadata size building the skb from xdp_buff in mana driver. mana driver sets xdp headroom to XDP_PACKET_HEADROOM so the headroom is large enough to contain xdp_frame and xdp metadata. Please note this patch is just compiled tested. Reviewed-by: Michal Kubiak <michal.kubiak@intel.com> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Link: https://patch.msgid.link/20250318-mvneta-xdp-meta-v2-6-b6075778f61f@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org> (cherry picked from commit c313d35) Signed-off-by: Jonathan Maple <jmaple@ciq.com>
1 parent f96450e commit 885a5df

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

drivers/net/ethernet/microsoft/mana/mana_bpf.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ u32 mana_run_xdp(struct net_device *ndev, struct mana_rxq *rxq,
9191
goto out;
9292

9393
xdp_init_buff(xdp, PAGE_SIZE, &rxq->xdp_rxq);
94-
xdp_prepare_buff(xdp, buf_va, XDP_PACKET_HEADROOM, pkt_len, false);
94+
xdp_prepare_buff(xdp, buf_va, XDP_PACKET_HEADROOM, pkt_len, true);
9595

9696
act = bpf_prog_run_xdp(prog, xdp);
9797

drivers/net/ethernet/microsoft/mana/mana_en.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1558,8 +1558,12 @@ static struct sk_buff *mana_build_skb(struct mana_rxq *rxq, void *buf_va,
15581558
return NULL;
15591559

15601560
if (xdp->data_hard_start) {
1561+
u32 metasize = xdp->data - xdp->data_meta;
1562+
15611563
skb_reserve(skb, xdp->data - xdp->data_hard_start);
15621564
skb_put(skb, xdp->data_end - xdp->data);
1565+
if (metasize)
1566+
skb_metadata_set(skb, metasize);
15631567
return skb;
15641568
}
15651569

0 commit comments

Comments
 (0)