diff options
author | Vladislav Bolkhovitin <vst@vlnb.net> | 2008-11-06 10:57:52 (GMT) |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-12-29 17:24:15 (GMT) |
commit | a9b589d90e3d7748dae459031c2d912cd9e83c88 (patch) | |
tree | c350db70abf9ea68664edce12fdb9a3629aae2c4 /drivers/scsi/qla2xxx/qla_gbl.h | |
parent | c85f8cb9254e60cd25a094329c9dc9185c2140e7 (diff) | |
download | linux-fsl-qoriq-a9b589d90e3d7748dae459031c2d912cd9e83c88.tar.xz |
[SCSI] scsi_error: TASK ABORTED status handling improvement
This patch improves handling of TASK ABORTED status by Linux SCSI
mid-layer. Currently, command returned with this status considered
failed and returned to upper layers. It leads to additional error
recovery load on file systems and block layer, which sometimes can
cause undesired side effects, like I/O errors and file systems
corruptions. See http://lkml.org/lkml/2008/11/1/38, for instance.
From other side, TASK ABORTED status is returned by SCSI target if the
corresponding command was aborted by another initiator and the target
has TAS bit set in the control mode page. So, in the majority of cases
commands with TASK ABORTED status should be simply retried. In other
cases, maybe_retry path will not retry if no retries are allowed.
This patch implement suggestion by James Bottomley from
http://marc.info/?l=linux-scsi&m=121932916906009&w=2.
Signed-off-by: Vladislav Bolkhovitin <vst@vlnb.net>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_gbl.h')
0 files changed, 0 insertions, 0 deletions