Re: [PATCH net-next 2/3] virtio-net: use per-receive queue page frag alloc for mergeable bufs
From: David Miller <davem@davemloft.net>
Date: 2014-01-08 19:54:20
Also in:
virtualization
From: David Miller <davem@davemloft.net>
Date: 2014-01-08 19:54:20
Also in:
virtualization
From: Eric Dumazet <redacted> Date: Wed, 08 Jan 2014 10:09:47 -0800
A physical NIC do not use a workqueue to refill its RX queue but uses
the following strategy :
0) Pre filling of RX ring buffer with N frames. This can use GFP_KERNEL
allocations with all needed (sleep/retry/shout) logic...
1) IRQ is handled.
2) Can we allocate a new buffer (GFP_ATOMIC) ?
If yes, we accept the frame,
and post the new buffer for the 'next frame'
If no, we drop the frame and recycle the memory for next round.+1