Lines Matching refs:err_mask
371 unsigned int err_mask) in ata_ering_record() argument
375 WARN_ON(!err_mask); in ata_ering_record()
382 ent->err_mask = err_mask; in ata_ering_record()
390 if (ent->err_mask) in ata_ering_top()
405 if (!ent->err_mask) in ata_ering_map()
653 qc->err_mask |= AC_ERR_TIMEOUT; in ata_scsi_cmd_error_handler()
882 qc->err_mask |= AC_ERR_TIMEOUT; in ata_eh_fastdrain_timerfn()
1218 if (!qc->err_mask) in ata_eh_qc_retry()
1358 static const char *ata_err_string(unsigned int err_mask) in ata_err_string() argument
1360 if (err_mask & AC_ERR_HOST_BUS) in ata_err_string()
1362 if (err_mask & AC_ERR_ATA_BUS) in ata_err_string()
1364 if (err_mask & AC_ERR_TIMEOUT) in ata_err_string()
1366 if (err_mask & AC_ERR_HSM) in ata_err_string()
1368 if (err_mask & AC_ERR_SYSTEM) in ata_err_string()
1370 if (err_mask & AC_ERR_MEDIA) in ata_err_string()
1372 if (err_mask & AC_ERR_INVALID) in ata_err_string()
1374 if (err_mask & AC_ERR_DEV) in ata_err_string()
1376 if (err_mask & AC_ERR_NCQ) in ata_err_string()
1378 if (err_mask & AC_ERR_NODEV_HINT) in ata_err_string()
1400 unsigned int err_mask; in atapi_eh_tur() local
1408 err_mask = ata_exec_internal(dev, &tf, cdb, DMA_NONE, NULL, 0, 0); in atapi_eh_tur()
1409 if (err_mask == AC_ERR_DEV) in atapi_eh_tur()
1411 return err_mask; in atapi_eh_tur()
1469 unsigned int err_mask; in ata_eh_request_sense() local
1487 err_mask = ata_exec_internal(dev, &tf, NULL, DMA_NONE, NULL, 0, 0); in ata_eh_request_sense()
1500 tf.status, err_mask); in ata_eh_request_sense()
1578 unsigned int err_mask = 0, action = 0; in ata_eh_analyze_serror() local
1582 err_mask |= AC_ERR_ATA_BUS; in ata_eh_analyze_serror()
1586 err_mask |= AC_ERR_HSM; in ata_eh_analyze_serror()
1590 err_mask |= AC_ERR_SYSTEM; in ata_eh_analyze_serror()
1609 ehc->i.err_mask |= err_mask; in ata_eh_analyze_serror()
1634 qc->err_mask |= AC_ERR_HSM; in ata_eh_analyze_tf()
1639 qc->err_mask |= AC_ERR_DEV; in ata_eh_analyze_tf()
1664 qc->err_mask |= AC_ERR_ATA_BUS; in ata_eh_analyze_tf()
1666 qc->err_mask |= AC_ERR_MEDIA; in ata_eh_analyze_tf()
1668 qc->err_mask |= AC_ERR_INVALID; in ata_eh_analyze_tf()
1679 qc->err_mask |= tmp; in ata_eh_analyze_tf()
1697 qc->err_mask |= AC_ERR_OTHER; in ata_eh_analyze_tf()
1699 qc->err_mask |= AC_ERR_HSM; in ata_eh_analyze_tf()
1702 if (qc->err_mask & (AC_ERR_HSM | AC_ERR_TIMEOUT | AC_ERR_ATA_BUS)) in ata_eh_analyze_tf()
1708 static int ata_eh_categorize_error(unsigned int eflags, unsigned int err_mask, in ata_eh_categorize_error() argument
1719 if (err_mask & AC_ERR_ATA_BUS) in ata_eh_categorize_error()
1722 if (err_mask & AC_ERR_TIMEOUT) in ata_eh_categorize_error()
1726 if (err_mask & AC_ERR_HSM) in ata_eh_categorize_error()
1728 if ((err_mask & in ata_eh_categorize_error()
1750 cat = ata_eh_categorize_error(ent->eflags, ent->err_mask, in speed_down_verdict_cb()
1875 unsigned int eflags, unsigned int err_mask) in ata_eh_speed_down() argument
1883 if (ata_eh_categorize_error(eflags, err_mask, &xfer_ok) == 0) in ata_eh_speed_down()
1887 ata_ering_record(&dev->ering, eflags, err_mask); in ata_eh_speed_down()
1959 if (qc->err_mask & AC_ERR_MEDIA) in ata_eh_worth_retry()
1963 if (qc->err_mask & AC_ERR_INVALID) in ata_eh_worth_retry()
1965 return qc->err_mask != AC_ERR_DEV; /* retry if not dev error */ in ata_eh_worth_retry()
1993 qc->err_mask) in ata_eh_get_non_ncq_success_sense()
2055 qc->err_mask || in ata_eh_get_success_sense()
2133 unsigned int err_mask; in ata_eh_link_set_lpm() local
2173 err_mask = ata_dev_set_feature(dev, in ata_eh_link_set_lpm()
2175 if (err_mask && err_mask != AC_ERR_DEV) { in ata_eh_link_set_lpm()
2178 err_mask); in ata_eh_link_set_lpm()
2223 err_mask = ata_dev_set_feature(dev, in ata_eh_link_set_lpm()
2225 if (err_mask && err_mask != AC_ERR_DEV) { in ata_eh_link_set_lpm()
2228 err_mask); in ata_eh_link_set_lpm()
2290 ehc->i.err_mask |= AC_ERR_OTHER; in ata_eh_link_autopsy()
2305 if (ehc->i.err_mask & ~AC_ERR_OTHER) in ata_eh_link_autopsy()
2306 ehc->i.err_mask &= ~AC_ERR_OTHER; in ata_eh_link_autopsy()
2308 all_err_mask |= ehc->i.err_mask; in ata_eh_link_autopsy()
2318 qc->err_mask |= ehc->i.err_mask; in ata_eh_link_autopsy()
2324 if (qc->err_mask & AC_ERR_ATA_BUS) in ata_eh_link_autopsy()
2325 qc->err_mask &= ~(AC_ERR_DEV | AC_ERR_MEDIA | in ata_eh_link_autopsy()
2329 if (qc->err_mask & ~AC_ERR_OTHER) in ata_eh_link_autopsy()
2330 qc->err_mask &= ~AC_ERR_OTHER; in ata_eh_link_autopsy()
2340 qc->err_mask &= ~(AC_ERR_DEV | AC_ERR_OTHER); in ata_eh_link_autopsy()
2346 all_err_mask |= qc->err_mask; in ata_eh_link_autopsy()
2380 ap->link.eh_context.i.err_mask |= AC_ERR_TIMEOUT; in ata_eh_link_autopsy()
2593 qc->err_mask == AC_ERR_DEV)) in ata_eh_link_report()
2595 if (qc->flags & ATA_QCFLAG_SENSE_VALID && !qc->err_mask) in ata_eh_link_report()
2601 if (!nr_failed && !ehc->i.err_mask) in ata_eh_link_report()
2615 ehc->i.err_mask, link->sactive, ehc->i.serror, in ata_eh_link_report()
2622 ehc->i.err_mask, link->sactive, ehc->i.serror, in ata_eh_link_report()
2657 ata_dev_phys_link(qc->dev) != link || !qc->err_mask) in ata_eh_link_report()
2729 res->device, qc->err_mask, ata_err_string(qc->err_mask), in ata_eh_link_report()
2730 qc->err_mask & AC_ERR_NCQ ? " <F>" : ""); in ata_eh_link_report()
3250 unsigned int err_mask; in ata_eh_park_issue_cmd() local
3267 err_mask = ata_exec_internal(dev, &tf, NULL, DMA_NONE, NULL, 0, 0); in ata_eh_park_issue_cmd()
3268 if (park && (err_mask || tf.lbal != 0xc4)) { in ata_eh_park_issue_cmd()
3492 unsigned int err_mask; in atapi_eh_clear_ua() local
3494 err_mask = atapi_eh_tur(dev, &sense_key); in atapi_eh_clear_ua()
3495 if (err_mask != 0 && err_mask != AC_ERR_DEV) { in atapi_eh_clear_ua()
3498 err_mask); in atapi_eh_clear_ua()
3502 if (!err_mask || sense_key != UNIT_ATTENTION) in atapi_eh_clear_ua()
3505 err_mask = atapi_eh_request_sense(dev, sense_buffer, sense_key); in atapi_eh_clear_ua()
3506 if (err_mask) { in atapi_eh_clear_ua()
3508 "UNIT ATTENTION (err_mask=0x%x)\n", err_mask); in atapi_eh_clear_ua()
3542 unsigned int err_mask; in ata_eh_maybe_retry_flush() local
3555 if (qc->err_mask & AC_ERR_DEV) in ata_eh_maybe_retry_flush()
3566 tf.command, qc->err_mask); in ata_eh_maybe_retry_flush()
3568 err_mask = ata_exec_internal(dev, &tf, NULL, DMA_NONE, NULL, 0, 0); in ata_eh_maybe_retry_flush()
3569 if (!err_mask) { in ata_eh_maybe_retry_flush()
3581 err_mask); in ata_eh_maybe_retry_flush()
3585 if (err_mask & AC_ERR_DEV) { in ata_eh_maybe_retry_flush()
3586 qc->err_mask |= AC_ERR_DEV; in ata_eh_maybe_retry_flush()
4032 if (qc->err_mask) { in ata_eh_finish()