mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-21 17:45:15 -04:00
netpoll: do not warn when the best-effort pool refill fails
refill_skbs() tops up the per-netpoll skb pool with GFP_ATOMIC and simply stops on the first allocation failure, leaving the pool partially filled; a later refill tops it up once memory frees up. The allocation failing is therefore an expected and fully handled condition, but without __GFP_NOWARN the page allocator emits a warn_alloc() splat with a full stack trace on every miss. Pass __GFP_NOWARN so the best-effort refill stays quiet, mirroring the same change in netconsole's find_skb(). Signed-off-by: Breno Leitao <leitao@debian.org> Link: https://patch.msgid.link/20260629-netpoll_no_warn-v1-2-f380f0b2cd0c@debian.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
09f7a613a1
commit
84c0ff1efb
@@ -221,7 +221,7 @@ static void refill_skbs(struct netpoll *np)
|
|||||||
skb_pool = &np->skb_pool;
|
skb_pool = &np->skb_pool;
|
||||||
|
|
||||||
while (READ_ONCE(skb_pool->qlen) < MAX_SKBS) {
|
while (READ_ONCE(skb_pool->qlen) < MAX_SKBS) {
|
||||||
skb = alloc_skb(MAX_SKB_SIZE, GFP_ATOMIC);
|
skb = alloc_skb(MAX_SKB_SIZE, GFP_ATOMIC | __GFP_NOWARN);
|
||||||
if (!skb)
|
if (!skb)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user