mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
1232946cf5
It is not allowed to call kfree_skb() or consume_skb() from hardware
interrupt context or with hardware interrupts being disabled.
skb_queue_purge() is called under spin_lock_irqsave() in handle_dmsg()
and hfcm_l1callback(), kfree_skb() is called in them, to fix this, use
skb_queue_splice_init() to move the dch->squeue to a free queue, also
enqueue the tx_skb and rx_skb, at last calling __skb_queue_purge() to
free the SKBs afer unlock.
Fixes:
|
||
---|---|---|
.. | ||
capi | ||
hardware | ||
mISDN | ||
Kconfig | ||
Makefile |