Lines Matching refs:cqr

30 	struct dasd_ccw_req *cqr;  in dasd_alloc_erp_request()  local
44 cqr = (struct dasd_ccw_req *) in dasd_alloc_erp_request()
47 if (cqr == NULL) in dasd_alloc_erp_request()
49 memset(cqr, 0, sizeof(struct dasd_ccw_req)); in dasd_alloc_erp_request()
50 INIT_LIST_HEAD(&cqr->devlist); in dasd_alloc_erp_request()
51 INIT_LIST_HEAD(&cqr->blocklist); in dasd_alloc_erp_request()
52 data = (char *) cqr + ((sizeof(struct dasd_ccw_req) + 7L) & -8L); in dasd_alloc_erp_request()
53 cqr->cpaddr = NULL; in dasd_alloc_erp_request()
55 cqr->cpaddr = (struct ccw1 *) data; in dasd_alloc_erp_request()
57 memset(cqr->cpaddr, 0, cplength*sizeof(struct ccw1)); in dasd_alloc_erp_request()
59 cqr->data = NULL; in dasd_alloc_erp_request()
61 cqr->data = data; in dasd_alloc_erp_request()
62 memset(cqr->data, 0, datasize); in dasd_alloc_erp_request()
64 strncpy((char *) &cqr->magic, magic, 4); in dasd_alloc_erp_request()
65 ASCEBC((char *) &cqr->magic, 4); in dasd_alloc_erp_request()
66 set_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_alloc_erp_request()
68 return cqr; in dasd_alloc_erp_request()
72 dasd_free_erp_request(struct dasd_ccw_req *cqr, struct dasd_device * device) in dasd_free_erp_request() argument
77 dasd_free_chunk(&device->erp_chunks, cqr); in dasd_free_erp_request()
87 dasd_default_erp_action(struct dasd_ccw_req *cqr) in dasd_default_erp_action() argument
91 device = cqr->startdev; in dasd_default_erp_action()
94 if (cqr->retries > 0) { in dasd_default_erp_action()
97 cqr->retries); in dasd_default_erp_action()
98 if (!test_bit(DASD_CQR_VERIFY_PATH, &cqr->flags)) in dasd_default_erp_action()
99 cqr->lpm = device->path_data.opm; in dasd_default_erp_action()
100 cqr->status = DASD_CQR_FILLED; in dasd_default_erp_action()
104 cqr->status = DASD_CQR_FAILED; in dasd_default_erp_action()
105 cqr->stopclk = get_tod_clock(); in dasd_default_erp_action()
107 return cqr; in dasd_default_erp_action()
124 struct dasd_ccw_req *dasd_default_erp_postaction(struct dasd_ccw_req *cqr) in dasd_default_erp_postaction() argument
130 BUG_ON(cqr->refers == NULL || cqr->function == NULL); in dasd_default_erp_postaction()
132 success = cqr->status == DASD_CQR_DONE; in dasd_default_erp_postaction()
133 startclk = cqr->startclk; in dasd_default_erp_postaction()
134 stopclk = cqr->stopclk; in dasd_default_erp_postaction()
135 startdev = cqr->startdev; in dasd_default_erp_postaction()
138 while (cqr->refers != NULL) { in dasd_default_erp_postaction()
141 refers = cqr->refers; in dasd_default_erp_postaction()
143 list_del(&cqr->blocklist); in dasd_default_erp_postaction()
145 dasd_free_erp_request(cqr, cqr->memdev); in dasd_default_erp_postaction()
146 cqr = refers; in dasd_default_erp_postaction()
150 cqr->startclk = startclk; in dasd_default_erp_postaction()
151 cqr->stopclk = stopclk; in dasd_default_erp_postaction()
152 cqr->startdev = startdev; in dasd_default_erp_postaction()
154 cqr->status = DASD_CQR_DONE; in dasd_default_erp_postaction()
156 cqr->status = DASD_CQR_FAILED; in dasd_default_erp_postaction()
157 cqr->stopclk = get_tod_clock(); in dasd_default_erp_postaction()
160 return cqr; in dasd_default_erp_postaction()
165 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense() argument
169 device = cqr->startdev; in dasd_log_sense()
170 if (cqr->intrc == -ETIMEDOUT) { in dasd_log_sense()
172 "A timeout error occurred for cqr %p", cqr); in dasd_log_sense()
175 if (cqr->intrc == -ENOLINK) { in dasd_log_sense()
177 "A transport error occurred for cqr %p", cqr); in dasd_log_sense()
182 device->discipline->dump_sense(device, cqr, irb); in dasd_log_sense()
186 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense_dbf() argument
190 device = cqr->startdev; in dasd_log_sense_dbf()