]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rapidio/tsi721: fix inbound doorbell interrupt handling
authorAlexandre Bounine <alexandre.bounine@idt.com>
Tue, 21 Aug 2012 23:16:11 +0000 (16:16 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 21 Aug 2012 23:45:03 +0000 (16:45 -0700)
commit3670e7e12e582c6d67761275d148171feb7a9004
tree525e8404188dfdde56d3fc0731da3e50947a01ff
parent7dbfb315b2aaef0a115765946bf3026d074c33a7
rapidio/tsi721: fix inbound doorbell interrupt handling

Make sure that there is no doorbell messages left behind due to disabled
interrupts during inbound doorbell processing.

The most common case for this bug is loss of rionet JOIN messages in
systems with three or more rionet participants and MSI or MSI-X enabled.
As result, requests for packet transfers may finish with "destination
unreachable" error message.

This patch is applicable to kernel versions starting from v3.2.

Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com>
Cc: Matt Porter <mporter@kernel.crashing.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/rapidio/devices/tsi721.c