aboutsummaryrefslogtreecommitdiff
path: root/lib/timerqueue.c
diff options
context:
space:
mode:
authorBrian King <[email protected]>2014-10-30 17:27:10 -0500
committerChristoph Hellwig <[email protected]>2015-01-19 10:46:20 +0100
commit6cdb08172bc89f0a39e1643c5e7eab362692fd1b (patch)
tree455a246fb286c335b737d14d03b3f50ef629d3c7 /lib/timerqueue.c
parent70a0f2c1898c6abf53670e55642b6e840b003892 (diff)
ipr: wait for aborted command responses
Fixes a race condition in abort handling that was injected when multiple interrupt support was added. When only a single interrupt is present, the adapter guarantees it will send responses for aborted commands prior to the response for the abort command itself. With multiple interrupts, these responses generally come back on different interrupts, so we need to ensure the abort thread waits until the aborted command is complete so we don't perform a double completion. This race condition was being hit frequently in environments which were triggering command timeouts, which was resulting in a double completion causing a kernel oops. Cc: <[email protected]> Signed-off-by: Brian King <[email protected]> Reviewed-by: Wendy Xiong <[email protected]> Tested-by: Wendy Xiong <[email protected]> Signed-off-by: Christoph Hellwig <[email protected]>
Diffstat (limited to 'lib/timerqueue.c')
0 files changed, 0 insertions, 0 deletions