e9ba61f0dd
commit da87ca4d4ca101f177fffd84f1f0a5e4c0343557 upstream.
Since commit 77873803363c "net_dma: mark broken" we no longer pin dma
engines active for the network-receive-offload use case. As a result
the ->free_chan_resources() that occurs after the driver self test no
longer has a NET_DMA induced ->alloc_chan_resources() to back it up. A
late firing irq can lead to ksoftirqd spinning indefinitely due to the
tasklet_disable() performed by ->free_chan_resources(). Only
->alloc_chan_resources() can clear this condition in affected kernels.
This problem has been present since commit
|
||
---|---|---|
.. | ||
Makefile | ||
dca.c | ||
dma.c | ||
dma.h | ||
dma_v2.c | ||
dma_v2.h | ||
dma_v3.c | ||
hw.h | ||
pci.c | ||
registers.h |