diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2014-03-27 13:09:02 (GMT) |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2014-05-14 18:38:01 (GMT) |
commit | 4310102142e9c31c172e0538e8609af6c31b6af3 (patch) | |
tree | 86335659f54b87cb54cc52e5473dad93c54b4bd1 /virt/kvm/coalesced_mmio.h | |
parent | 89d80822ae4b0b98326e996db91e7ba26005531f (diff) | |
download | linux-fsl-qoriq-4310102142e9c31c172e0538e8609af6c31b6af3.tar.xz |
net: gianfar: do not try to cleanup TX packets if they are not done
What I observe is that the TX queue is not empty and does not make any
progress. gfar_clean_tx_ring() does not clean up the packet because it
is not completed yet.
The root cause is that the DMA engine did not start yet (it was
preempted before doing so) and that dumb loop, loops until that packet
is gone.
This is broken since c233cf4 ("gianfar: Fix tx napi polling").
What remains are spurious interrupts if CPU0 cleans up TX packages and
CPU1 returns with IRQ_NONE.
Cc: stable-rt@vger.kernel.org
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Diffstat (limited to 'virt/kvm/coalesced_mmio.h')
0 files changed, 0 insertions, 0 deletions