Lines Matching refs:cqr

169 dasd_start_diag(struct dasd_ccw_req * cqr)  in dasd_start_diag()  argument
176 device = cqr->startdev; in dasd_start_diag()
177 if (cqr->retries < 0) { in dasd_start_diag()
179 "- no retry left)", cqr); in dasd_start_diag()
180 cqr->status = DASD_CQR_ERROR; in dasd_start_diag()
184 dreq = (struct dasd_diag_req *) cqr->data; in dasd_start_diag()
190 private->iob.interrupt_params = (addr_t) cqr; in dasd_start_diag()
194 cqr->startclk = get_tod_clock(); in dasd_start_diag()
195 cqr->starttime = jiffies; in dasd_start_diag()
196 cqr->retries--; in dasd_start_diag()
201 cqr->stopclk = get_tod_clock(); in dasd_start_diag()
202 cqr->status = DASD_CQR_SUCCESS; in dasd_start_diag()
208 cqr->status = DASD_CQR_IN_IO; in dasd_start_diag()
212 cqr->status = DASD_CQR_QUEUED; in dasd_start_diag()
218 cqr->intrc = rc; in dasd_start_diag()
224 dasd_diag_term_IO(struct dasd_ccw_req * cqr) in dasd_diag_term_IO() argument
228 device = cqr->startdev; in dasd_diag_term_IO()
231 cqr->status = DASD_CQR_CLEAR_PENDING; in dasd_diag_term_IO()
232 cqr->stopclk = get_tod_clock(); in dasd_diag_term_IO()
241 struct dasd_ccw_req *cqr, *next; in dasd_ext_handler() local
264 cqr = (struct dasd_ccw_req *) ip; in dasd_ext_handler()
265 device = (struct dasd_device *) cqr->startdev; in dasd_ext_handler()
266 if (strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_ext_handler()
270 cqr->magic, *(int *) (&device->discipline->name)); in dasd_ext_handler()
278 if (cqr->status == DASD_CQR_CLEAR_PENDING) { in dasd_ext_handler()
279 cqr->status = DASD_CQR_CLEARED; in dasd_ext_handler()
286 cqr->stopclk = get_tod_clock(); in dasd_ext_handler()
290 cqr->status = DASD_CQR_SUCCESS; in dasd_ext_handler()
302 cqr->status = DASD_CQR_QUEUED; in dasd_ext_handler()
304 "request %p was %d (%d retries left)", cqr, in dasd_ext_handler()
305 ext_code.subcode & 0xff, cqr->retries); in dasd_ext_handler()
493 dasd_diag_erp_action(struct dasd_ccw_req * cqr) in dasd_diag_erp_action() argument
499 dasd_diag_erp_postaction(struct dasd_ccw_req * cqr) in dasd_diag_erp_postaction() argument
510 struct dasd_ccw_req *cqr; in dasd_diag_build_cp() local
546 cqr = dasd_smalloc_request(DASD_DIAG_MAGIC, 0, datasize, memdev); in dasd_diag_build_cp()
547 if (IS_ERR(cqr)) in dasd_diag_build_cp()
548 return cqr; in dasd_diag_build_cp()
550 dreq = (struct dasd_diag_req *) cqr->data; in dasd_diag_build_cp()
566 cqr->retries = memdev->default_retries; in dasd_diag_build_cp()
567 cqr->buildclk = get_tod_clock(); in dasd_diag_build_cp()
570 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_diag_build_cp()
571 cqr->startdev = memdev; in dasd_diag_build_cp()
572 cqr->memdev = memdev; in dasd_diag_build_cp()
573 cqr->block = block; in dasd_diag_build_cp()
574 cqr->expires = memdev->default_expires * HZ; in dasd_diag_build_cp()
575 cqr->status = DASD_CQR_FILLED; in dasd_diag_build_cp()
576 return cqr; in dasd_diag_build_cp()
582 dasd_diag_free_cp(struct dasd_ccw_req *cqr, struct request *req) in dasd_diag_free_cp() argument
586 status = cqr->status == DASD_CQR_DONE; in dasd_diag_free_cp()
587 dasd_sfree_request(cqr, cqr->memdev); in dasd_diag_free_cp()
591 static void dasd_diag_handle_terminated_request(struct dasd_ccw_req *cqr) in dasd_diag_handle_terminated_request() argument
593 if (cqr->retries < 0) in dasd_diag_handle_terminated_request()
594 cqr->status = DASD_CQR_FAILED; in dasd_diag_handle_terminated_request()
596 cqr->status = DASD_CQR_FILLED; in dasd_diag_handle_terminated_request()