Lines Matching refs:cqr

55 	struct dasd_ccw_req *cqr = erp->refers;  in dasd_3990_erp_cleanup()  local
58 cqr->status = final_status; in dasd_3990_erp_cleanup()
59 return cqr; in dasd_3990_erp_cleanup()
1434 struct dasd_ccw_req *cqr = erp->refers; in dasd_3990_erp_inspect_alias() local
1437 if (cqr->block && in dasd_3990_erp_inspect_alias()
1438 (cqr->block->base != cqr->startdev)) { in dasd_3990_erp_inspect_alias()
1444 if (!test_bit(DASD_FLAG_OFFLINE, &cqr->startdev->flags) && sense in dasd_3990_erp_inspect_alias()
1452 dasd_alias_remove_device(cqr->startdev); in dasd_3990_erp_inspect_alias()
1455 dasd_reload_device(cqr->startdev); in dasd_3990_erp_inspect_alias()
1458 if (cqr->startdev->features & DASD_FEATURE_ERPLOG) { in dasd_3990_erp_inspect_alias()
1459 DBF_DEV_EVENT(DBF_ERR, cqr->startdev, in dasd_3990_erp_inspect_alias()
1461 " recover on base device %s", cqr, in dasd_3990_erp_inspect_alias()
1462 dev_name(&cqr->block->base->cdev->dev)); in dasd_3990_erp_inspect_alias()
1464 dasd_eckd_reset_ccw_to_base_io(cqr); in dasd_3990_erp_inspect_alias()
1465 erp->startdev = cqr->block->base; in dasd_3990_erp_inspect_alias()
1607 struct dasd_ccw_req *cqr; in dasd_3990_erp_action_1B_32() local
1620 cqr = default_erp; in dasd_3990_erp_action_1B_32()
1622 while (cqr->refers != NULL) { in dasd_3990_erp_action_1B_32()
1623 cqr = cqr->refers; in dasd_3990_erp_action_1B_32()
1626 if (scsw_is_tm(&cqr->irb.scsw)) { in dasd_3990_erp_action_1B_32()
1654 erp = dasd_alloc_erp_request(cqr->magic, in dasd_3990_erp_action_1B_32()
1668 oldccw = cqr->cpaddr; in dasd_3990_erp_action_1B_32()
1670 PFX_data = cqr->data; in dasd_3990_erp_action_1B_32()
1674 memcpy(DE_data, cqr->data, sizeof(struct DE_eckd_data)); in dasd_3990_erp_action_1B_32()
1766 struct dasd_ccw_req *cqr; in dasd_3990_update_1B() local
1776 cqr = previous_erp; in dasd_3990_update_1B()
1778 while (cqr->refers != NULL) { in dasd_3990_update_1B()
1779 cqr = cqr->refers; in dasd_3990_update_1B()
1782 if (scsw_is_tm(&cqr->irb.scsw)) { in dasd_3990_update_1B()
2370 static struct dasd_ccw_req *dasd_3990_erp_add_erp(struct dasd_ccw_req *cqr) in dasd_3990_erp_add_erp() argument
2373 struct dasd_device *device = cqr->startdev; in dasd_3990_erp_add_erp()
2380 if (cqr->cpmode == 1) { in dasd_3990_erp_add_erp()
2390 erp = dasd_alloc_erp_request(cqr->magic, in dasd_3990_erp_add_erp()
2393 if (cqr->retries <= 0) { in dasd_3990_erp_add_erp()
2396 cqr->status = DASD_CQR_FAILED; in dasd_3990_erp_add_erp()
2397 cqr->stopclk = get_tod_clock(); in dasd_3990_erp_add_erp()
2402 cqr->retries); in dasd_3990_erp_add_erp()
2408 ccw = cqr->cpaddr; in dasd_3990_erp_add_erp()
2409 if (cqr->cpmode == 1) { in dasd_3990_erp_add_erp()
2415 *tcw = *((struct tcw *)cqr->cpaddr); in dasd_3990_erp_add_erp()
2419 erp->cpaddr = cqr->cpaddr; in dasd_3990_erp_add_erp()
2427 ccw->cda = (__u32)virt_to_phys(cqr->cpaddr); in dasd_3990_erp_add_erp()
2430 erp->flags = cqr->flags; in dasd_3990_erp_add_erp()
2432 erp->refers = cqr; in dasd_3990_erp_add_erp()
2435 erp->block = cqr->block; in dasd_3990_erp_add_erp()
2436 erp->magic = cqr->magic; in dasd_3990_erp_add_erp()
2437 erp->expires = cqr->expires; in dasd_3990_erp_add_erp()
2461 dasd_3990_erp_additional_erp(struct dasd_ccw_req * cqr) in dasd_3990_erp_additional_erp() argument
2467 erp = dasd_3990_erp_add_erp(cqr); in dasd_3990_erp_additional_erp()
2473 if (erp != cqr) { in dasd_3990_erp_additional_erp()
2551 dasd_3990_erp_in_erp(struct dasd_ccw_req *cqr) in dasd_3990_erp_in_erp() argument
2554 struct dasd_ccw_req *erp_head = cqr, /* save erp chain head */ in dasd_3990_erp_in_erp()
2558 if (cqr->refers == NULL) { /* return if not in erp */ in dasd_3990_erp_in_erp()
2564 match = dasd_3990_erp_error_match(erp_head, cqr->refers); in dasd_3990_erp_in_erp()
2565 erp_match = cqr; /* save possible matching erp */ in dasd_3990_erp_in_erp()
2566 cqr = cqr->refers; /* check next erp/cqr in queue */ in dasd_3990_erp_in_erp()
2568 } while ((cqr->refers != NULL) && (!match)); in dasd_3990_erp_in_erp()
2771 dasd_3990_erp_action(struct dasd_ccw_req * cqr) in dasd_3990_erp_action() argument
2774 struct dasd_device *device = cqr->startdev; in dasd_3990_erp_action()
2781 for (temp_erp = cqr; in dasd_3990_erp_action()
2792 if ((scsw_cstat(&cqr->irb.scsw) == 0x00) && in dasd_3990_erp_action()
2793 (scsw_dstat(&cqr->irb.scsw) == in dasd_3990_erp_action()
2798 " - NO ERP necessary", cqr); in dasd_3990_erp_action()
2800 cqr->status = DASD_CQR_DONE; in dasd_3990_erp_action()
2802 return cqr; in dasd_3990_erp_action()
2806 erp = dasd_3990_erp_in_erp(cqr); in dasd_3990_erp_action()
2810 erp = dasd_3990_erp_additional_erp(cqr); in dasd_3990_erp_action()
2815 erp = dasd_3990_erp_handle_match_erp(cqr, erp); in dasd_3990_erp_action()
2824 if (test_bit(DASD_CQR_VERIFY_PATH, &erp->flags) && cqr->lpm) { in dasd_3990_erp_action()
2825 erp->lpm = cqr->lpm; in dasd_3990_erp_action()
2844 cqr->status = DASD_CQR_IN_ERP; in dasd_3990_erp_action()
2846 list_add_tail(&erp->blocklist, &cqr->blocklist); in dasd_3990_erp_action()