summaryrefslogtreecommitdiff
path: root/net/8021q
diff options
context:
space:
mode:
authorThadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>2012-05-10 04:00:53 +0000
committerDavid S. Miller <davem@davemloft.net>2012-05-10 22:45:54 -0400
commit380ec964bc19f865af70c0339dff1cb75dc4f8f2 (patch)
tree6cd074cc9ef5e4e95c2055eff6270b8af2ead281 /net/8021q
parentcfb8c3aa59302636c69890be10b2ef23a7ca83b2 (diff)
downloadlinux-exynos-380ec964bc19f865af70c0339dff1cb75dc4f8f2.tar.gz
linux-exynos-380ec964bc19f865af70c0339dff1cb75dc4f8f2.tar.bz2
linux-exynos-380ec964bc19f865af70c0339dff1cb75dc4f8f2.zip
ehea: fix losing of NEQ events when one event occurred early
The NEQ interrupt is only triggered when there was no previous pending interrupt. If we request irq handling after an interrupt has occurred, we will never get an interrupt until we call H_RESET_EVENTS. Events seem to be cleared when we first register the NEQ. So, when we requested irq handling right after registering it, a possible race with an interrupt was much less likely. Now, there is a chance we may lose this race and never get any events. The fix here is to poll and acknowledge any events that might have happened right after registering the irq handler. Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/8021q')
0 files changed, 0 insertions, 0 deletions