Lines Matching refs:qc

677 		struct ata_queued_cmd *qc;  in ata_qc_complete_multiple()  local
680 qc = ata_qc_from_tag(ap, tag); in ata_qc_complete_multiple()
681 if (qc) { in ata_qc_complete_multiple()
682 ata_qc_complete(qc); in ata_qc_complete_multiple()
1364 struct ata_queued_cmd *qc; in ata_eh_read_sense_success_ncq_log() local
1388 ata_qc_for_each_raw(ap, qc, tag) { in ata_eh_read_sense_success_ncq_log()
1389 if (!(qc->flags & ATA_QCFLAG_EH) || in ata_eh_read_sense_success_ncq_log()
1390 !(qc->flags & ATA_QCFLAG_EH_SUCCESS_CMD) || in ata_eh_read_sense_success_ncq_log()
1391 qc->err_mask || in ata_eh_read_sense_success_ncq_log()
1392 ata_dev_phys_link(qc->dev) != link) in ata_eh_read_sense_success_ncq_log()
1400 qc->result_tf.status &= ~ATA_SENSE; in ata_eh_read_sense_success_ncq_log()
1416 qc->scsicmd->sense_buffer, sk, in ata_eh_read_sense_success_ncq_log()
1418 qc->flags |= ATA_QCFLAG_SENSE_VALID; in ata_eh_read_sense_success_ncq_log()
1426 scsi_check_sense(qc->scsicmd); in ata_eh_read_sense_success_ncq_log()
1450 struct ata_queued_cmd *qc; in ata_eh_analyze_ncq_error() local
1463 ata_qc_for_each_raw(ap, qc, tag) { in ata_eh_analyze_ncq_error()
1464 if (!(qc->flags & ATA_QCFLAG_EH)) in ata_eh_analyze_ncq_error()
1467 if (qc->err_mask) in ata_eh_analyze_ncq_error()
1487 qc = __ata_qc_from_tag(ap, tag); in ata_eh_analyze_ncq_error()
1488 memcpy(&qc->result_tf, &tf, sizeof(tf)); in ata_eh_analyze_ncq_error()
1489 qc->result_tf.flags = ATA_TFLAG_ISADDR | ATA_TFLAG_LBA | ATA_TFLAG_LBA48; in ata_eh_analyze_ncq_error()
1490 qc->err_mask |= AC_ERR_DEV | AC_ERR_NCQ; in ata_eh_analyze_ncq_error()
1496 if (qc->result_tf.auxiliary) { in ata_eh_analyze_ncq_error()
1499 sense_key = (qc->result_tf.auxiliary >> 16) & 0xff; in ata_eh_analyze_ncq_error()
1500 asc = (qc->result_tf.auxiliary >> 8) & 0xff; in ata_eh_analyze_ncq_error()
1501 ascq = qc->result_tf.auxiliary & 0xff; in ata_eh_analyze_ncq_error()
1503 ata_scsi_set_sense(dev, qc->scsicmd, sense_key, asc, in ata_eh_analyze_ncq_error()
1505 ata_scsi_set_sense_information(dev, qc->scsicmd, in ata_eh_analyze_ncq_error()
1506 &qc->result_tf); in ata_eh_analyze_ncq_error()
1507 qc->flags |= ATA_QCFLAG_SENSE_VALID; in ata_eh_analyze_ncq_error()
1511 ata_qc_for_each_raw(ap, qc, tag) { in ata_eh_analyze_ncq_error()
1512 if (!(qc->flags & ATA_QCFLAG_EH) || in ata_eh_analyze_ncq_error()
1513 qc->flags & ATA_QCFLAG_EH_SUCCESS_CMD || in ata_eh_analyze_ncq_error()
1514 ata_dev_phys_link(qc->dev) != link) in ata_eh_analyze_ncq_error()
1518 if (qc->err_mask) in ata_eh_analyze_ncq_error()
1527 qc->result_tf.status &= ~ATA_ERR; in ata_eh_analyze_ncq_error()
1528 qc->result_tf.error = 0; in ata_eh_analyze_ncq_error()
1536 qc->flags |= ATA_QCFLAG_RETRY; in ata_eh_analyze_ncq_error()