]> git.baikalelectronics.ru Git - kernel.git/commit
[SCSI] mpt fusion: clear list of outstanding commands on host reset
authorJames Bottomley <James.Bottomley@HansenPartnership.com>
Mon, 15 Dec 2008 20:13:27 +0000 (14:13 -0600)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Tue, 16 Dec 2008 19:38:52 +0000 (13:38 -0600)
commit6f188f7d57085bbb105864f22647134d71aa04a0
tree77f566c212282f8925dae4b1a960dc241087e2fb
parent6a29ad4a289aad82d4759767ce8d107a10ae56c5
[SCSI] mpt fusion: clear list of outstanding commands on host reset

A bug in the fusion driver was exposed by the switch to block timeout.
Basically, drivers are supposed to terminate commands once error
handling begins on them.  The fusion apparently wasn't doing this.
Under the old timeout regime, completions on terminated commands would
by and large get ignored because of the way command timeouts used to
work. The new block timers are very intolerant to this, though,
becuase the request gets cleaned and freed.

Fixes: http://bugzilla.kernel.org/show_bug.cgi?id=12195
Reported-by: Alex Shi <alex.shi@intel.com>
Tested-by: Ming Lin <ming.m.lin@intel.com>
Cc: Eric Moore <Eric.Moore@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/message/fusion/mptscsih.c