diff options
author | Tejun Heo <htejun@gmail.com> | 2007-10-26 16:19:26 +0900 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-10-30 09:59:43 -0400 |
commit | e027bd36c146582cef382364e5c826db93d4427b (patch) | |
tree | 45f3d3db848a5bd44bcb2191db17cbfd30f4911a /drivers/ata/libata-scsi.c | |
parent | f90f0828e57e97cb1ff19520d252882cfc6fb3c0 (diff) | |
download | kernel_samsung_aries-e027bd36c146582cef382364e5c826db93d4427b.zip kernel_samsung_aries-e027bd36c146582cef382364e5c826db93d4427b.tar.gz kernel_samsung_aries-e027bd36c146582cef382364e5c826db93d4427b.tar.bz2 |
libata: implement and use ATA_QCFLAG_QUIET
Implement ATA_QCFLAG_QUIET which indicates that there's no need to
report if the command fails with AC_ERR_DEV and set it for passthrough
commands.
Combined with previous changes, this now makes device errors for all
direct commands reported directly to the issuer without going through
EH actions and reporting.
Note that EH is still invoked after non-IO device errors to determine
the nature of the error and resume command execution (some controller
requires special care after error to continue). It just performs
default maintenance after error, examines what's going on, realizes
that it's none of its business and reports the command failure without
logging any error messages.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/ata/libata-scsi.c')
-rw-r--r-- | drivers/ata/libata-scsi.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 6ef5ecb..fc89590 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c @@ -2767,8 +2767,8 @@ static unsigned int ata_scsi_pass_thru(struct ata_queued_cmd *qc) */ qc->nbytes = scsi_bufflen(scmd); - /* request result TF */ - qc->flags |= ATA_QCFLAG_RESULT_TF; + /* request result TF and be quiet about device error */ + qc->flags |= ATA_QCFLAG_RESULT_TF | ATA_QCFLAG_QUIET; return 0; |