diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2010-07-13 14:13:45 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2010-07-22 05:52:10 +0200 |
commit | e8637c9013609271772cc0c3436cb1240cd6b034 (patch) | |
tree | 28f83503b6085bf81e99a7b31fe120cc192916ab /disas.c | |
parent | 9651ac55e5de0e1534d898316cc851af6ffc4334 (diff) |
scsi: Dequeue requests before invoking completion callback
The request completion callback of the LSI controller may start the next
request that can use the same tag as the completed one. As the latter is
still enqueued at that point, scsi_send_command will complain about the
tag reuse and cancel the completed request. That will cause a double
free later on when the completion path cleans up as well.
Fix this by dequeuing the request before invoking the callback.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'disas.c')
0 files changed, 0 insertions, 0 deletions