mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 06:25:52 +02:00
dev: Defer free of skbs in flush_backlog
[ Upstream commit7df5cb75cf] IRQs are disabled when freeing skbs in input queue. Use the IRQ safe variant to free skbs here. Fixes:145dd5f9c8("net: flush the softnet backlog in process context") Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4d9bd02c9e
commit
68c46a0adc
|
|
@ -5252,7 +5252,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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user