On Tue, Aug 26, 2025 at 5:43 AM Maciej Fijalkowski
[off-list ref] wrote:
On Mon, Aug 25, 2025 at 09:53:36PM +0800, Jason Xing wrote:
quoted
From: Jason Xing <kernelxing@tencent.com>
Add xskq_prod_write_addr_batch_locked() helper for batch xmit.
xskq_prod_write_addr_batch() is used in the napi poll env which is
already in the softirq so it doesn't need any lock protection. Later
this function will be used in the generic xmit path that is non irq,
so the locked version as this patch adds is needed.
Also add nb_pkts in xskq_prod_write_addr_batch() to count how many
skbs instead of descs will be used in the batch xmit at one time, so
that main batch xmit function can decide how many skbs will be
allocated. Note that xskq_prod_write_addr_batch() was designed to
help zerocopy mode because it only cares about descriptors/data itself.
I am not sure if this patch is valid after patch I cited in response to
your cover letter. in copy mode, skb destructor is responsible now for
producing cq entries.
Please give me more time to think about it. Seems that I have to change a lot.
Thanks,
Jason