Thread (9 messages) 9 messages, 3 authors, 2020-01-23

Re: [PATCH V3,net-next, 1/2] hv_netvsc: Add XDP support

From: Jakub Kicinski <kuba@kernel.org>
Date: 2020-01-23 17:30:17
Also in: lkml, netdev

On Thu, 23 Jan 2020 17:14:06 +0000, Haiyang Zhang wrote:
quoted
quoted
Changes:
	v3: Minor code and comment updates.
        v2: Added XDP_TX support. Addressed review comments.  
How does the locking of the TX path work? You seem to be just calling the
normal xmit method, but you don't hold the xmit queue lock, so the stack can
start xmit concurrently, no?  
The netvsc and vmbus can handle concurrent transmits, except the msd 
(Multi-Send Data) field which can only be used by one queue. 

I already added a new flag to netvsc_send(), so packets from XDP_TX won't use 
the msd.
I see, there's a few non-atomic counters there, but maybe that's not a
big deal.

What frees the skb if the ring is full, and netvsc_send_pkt() returns
-EAGAIN? Nothing checks the return value from netvsc_xdp_xmit().
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help