diff options
author | Brian King <brking@linux.vnet.ibm.com> | 2008-10-29 16:46:41 +0300 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-12-29 20:24:13 +0300 |
commit | ad8dcffaf9bc1d7eb86dabf591e95f4ffb86cf1b (patch) | |
tree | db8928e93f09708714f3bed2dd2a2a244721b6b5 /fs | |
parent | 50119dad2a6c2674f35d81e708822b40f65f40cb (diff) | |
download | linux-ad8dcffaf9bc1d7eb86dabf591e95f4ffb86cf1b.tar.xz |
[SCSI] ibmvfc: Error handling fixes
Due to an ambiguity in the VIOS VFC interface specification,
abort/cancel handling is not done correctly and can result in double
completion of commands. In order to cancel all outstanding commands to
a device, a cancel must be sent, followed by an abort task set. After
the responses are received for these commands, there may still be
commands outstanding, in the process of getting flushed back, in which
case, we need to wait for them. This patch removes the assumption that
if the abort and the cancel both complete successfully that the device
queue has been flushed and waits for all the responses to come back.
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions