Commit 7df5cb75 authored by Subash Abhinov Kasiviswanathan's avatar Subash Abhinov Kasiviswanathan Committed by David S. Miller
Browse files

dev: Defer free of skbs in flush_backlog



IRQs are disabled when freeing skbs in input queue.
Use the IRQ safe variant to free skbs here.

Fixes: 145dd5f9 ("net: flush the softnet backlog in process context")
Signed-off-by: default avatarSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent af9f691f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5601,7 +5601,7 @@ static void flush_backlog(struct work_struct *work)
	skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
		if (skb->dev->reg_state == NETREG_UNREGISTERING) {
			__skb_unlink(skb, &sd->input_pkt_queue);
			kfree_skb(skb);
			dev_kfree_skb_irq(skb);
			input_queue_head_incr(sd);
		}
	}