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
52aeeec1a6
commit
d109acd580
|
@ -5229,7 +5229,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