diff options
author | Sathya Perla <sathya.perla@emulex.com> | 2012-11-27 20:50:02 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-11-28 17:35:08 +0100 |
commit | e49cc34f7ac30304ef0563d2517f6c5f86525220 (patch) | |
tree | 2be3b6844b70634bb1853fe6e247d8533c155464 /net/ipv6/ip6_tunnel.c | |
parent | ewrk3: remove outdated comment (diff) | |
download | linux-e49cc34f7ac30304ef0563d2517f6c5f86525220.tar.xz linux-e49cc34f7ac30304ef0563d2517f6c5f86525220.zip |
be2net: fix INTx ISR for interrupt behaviour on BE2
On BE2 chip, an interrupt may be raised even when EQ is in un-armed state.
As a result be_intx()::events_get() and be_poll:events_get() can race and
notify an EQ wrongly.
Fix this by counting events only in be_poll(). Commit 0b545a629 fixes
the same issue in the MSI-x path.
But, on Lancer, INTx can be de-asserted only by notifying num evts. This
is not an issue as the above BE2 behavior doesn't exist/has never been
seen on Lancer.
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_tunnel.c')
0 files changed, 0 insertions, 0 deletions