diff options
author | Mike Marciniszyn <mike.marciniszyn@qlogic.com> | 2011-02-10 17:11:28 +0300 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2011-02-10 22:24:08 +0300 |
commit | 414ed90cee32486c50f91b28990443e0dc21c868 (patch) | |
tree | bcb6fc2551b3bb230c6aa9ebf18502728f573228 /drivers/video/fb_defio.c | |
parent | 831d52bc153971b70e64eccfbed2b232394f22f8 (diff) | |
download | linux-414ed90cee32486c50f91b28990443e0dc21c868.tar.xz |
IB/qib: Fix double add_timer()
The following panic BUG_ON occurs during qib testing:
Kernel BUG at include/linux/timer.h:82
RIP [<ffffffff881f7109>] :ib_qib:start_timer+0x73/0x89
RSP <ffffffff80425bd0>
<0>Kernel panic - not syncing: Fatal exception
<0>Dumping qib trace buffer from panic
qib_set_lid INFO: IB0:1 got a lid: 0xf8
Done dumping qib trace buffer
BUG: warning at kernel/panic.c:137/panic() (Tainted: G
The flaw is due to a missing state test when processing responses that
results in an add_timer() call when the same timer is already queued.
This code was executing in parallel with a QP destroy on another CPU
that had changed the state to reset, but the missing test caused to
response handling code to run on into the panic.
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@qlogic.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/video/fb_defio.c')
0 files changed, 0 insertions, 0 deletions