Re: [PATCH net 1/3] virtio-net: make refill work a per receive queue work
From: Michael S. Tsirkin
Date: Tue Dec 23 2025 - 20:47:58 EST
On Wed, Dec 24, 2025 at 09:37:14AM +0800, Xuan Zhuo wrote:
>
> Hi Jason,
>
> I'm wondering why we even need this refill work. Why not simply let NAPI retry
> the refill on its next run if the refill fails? That would seem much simpler.
> This refill work complicates maintenance and often introduces a lot of
> concurrency issues and races.
>
> Thanks.
refill work can refill from GFP_KERNEL, napi only from ATOMIC.
And if GFP_ATOMIC failed, aggressively retrying might not be a great idea.
Not saying refill work is a great hack, but that is the reason for it.
--
MST