Re: [PATCH net-next v2 2/2] net: netpoll: flush skb pool during cleanup
From: Jakub Kicinski
Date: Mon Nov 11 2024 - 19:57:49 EST
On Thu, 07 Nov 2024 07:57:07 -0800 Breno Leitao wrote:
> +static void skb_pool_flush(struct netpoll *np)
> +{
> + struct sk_buff_head *skb_pool;
> + struct sk_buff *skb;
> + unsigned long flags;
> +
> + skb_pool = &np->skb_pool;
> +
> + spin_lock_irqsave(&skb_pool->lock, flags);
> + while (skb_pool->qlen > 0) {
> + skb = __skb_dequeue(skb_pool);
> + kfree_skb(skb);
> + }
> + spin_unlock_irqrestore(&skb_pool->lock, flags);
skb_queue_purge_reason(... SKB_CONSUMED)
should be able to replace the loop