/drivers/s390/block/ |
H A D | dasd_erp.c | 31 struct dasd_ccw_req *cqr; local 45 cqr = (struct dasd_ccw_req *) 48 if (cqr == NULL) 50 memset(cqr, 0, sizeof(struct dasd_ccw_req)); 51 INIT_LIST_HEAD(&cqr->devlist); 52 INIT_LIST_HEAD(&cqr->blocklist); 53 data = (char *) cqr + ((sizeof(struct dasd_ccw_req) + 7L) & -8L); 54 cqr->cpaddr = NULL; 56 cqr->cpaddr = (struct ccw1 *) data; 58 memset(cqr 73 dasd_free_erp_request(struct dasd_ccw_req *cqr, struct dasd_device * device) argument 88 dasd_default_erp_action(struct dasd_ccw_req *cqr) argument 125 dasd_default_erp_postaction(struct dasd_ccw_req *cqr) argument 158 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) argument 169 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) argument [all...] |
H A D | dasd.c | 661 * Add profiling information for cqr before execution. 664 struct dasd_ccw_req *cqr, 696 device = cqr->startdev; 713 * Add profiling information for cqr after execution. 771 struct dasd_ccw_req *cqr, 780 device = cqr->startdev; 787 if (!cqr->buildclk || !cqr->startclk || 788 !cqr->stopclk || !cqr 663 dasd_profile_start(struct dasd_block *block, struct dasd_ccw_req *cqr, struct request *req) argument 770 dasd_profile_end(struct dasd_block *block, struct dasd_ccw_req *cqr, struct request *req) argument 1197 struct dasd_ccw_req *cqr; local 1235 struct dasd_ccw_req *cqr; local 1274 dasd_kfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) argument 1291 dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) argument 1304 dasd_check_cqr(struct dasd_ccw_req *cqr) argument 1328 dasd_term_IO(struct dasd_ccw_req *cqr) argument 1382 dasd_start_IO(struct dasd_ccw_req *cqr) argument 1539 struct dasd_ccw_req *cqr; local 1594 struct dasd_ccw_req *cqr, *next; local 1740 struct dasd_ccw_req *cqr; local 1765 struct dasd_ccw_req *cqr; local 1792 struct dasd_ccw_req *cqr; local 1837 struct dasd_ccw_req *cqr; local 1867 struct dasd_ccw_req *cqr; local 1927 struct dasd_ccw_req *cqr, *n; local 2030 dasd_add_request_head(struct dasd_ccw_req *cqr) argument 2048 dasd_add_request_tail(struct dasd_ccw_req *cqr) argument 2065 dasd_wakeup_cb(struct dasd_ccw_req *cqr, void *data) argument 2074 _wait_for_wakeup(struct dasd_ccw_req *cqr) argument 2089 __dasd_sleep_on_erp(struct dasd_ccw_req *cqr) argument 2117 __dasd_sleep_on_loop_condition(struct dasd_ccw_req *cqr) argument 2133 struct dasd_ccw_req *cqr; local 2210 dasd_sleep_on(struct dasd_ccw_req *cqr) argument 2219 dasd_sleep_on_interruptible(struct dasd_ccw_req *cqr) argument 2232 struct dasd_ccw_req *cqr; local 2249 dasd_sleep_on_immediatly(struct dasd_ccw_req *cqr) argument 2302 dasd_cancel_req(struct dasd_ccw_req *cqr) argument 2379 __dasd_process_erp(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 2399 struct dasd_ccw_req *cqr; local 2475 __dasd_cleanup_cqr(struct dasd_ccw_req *cqr) argument 2496 struct dasd_ccw_req *cqr; local 2556 dasd_return_cqr_cb(struct dasd_ccw_req *cqr, void *data) argument 2563 struct dasd_ccw_req *cqr; local 2613 struct dasd_ccw_req *cqr; local 2638 _dasd_wake_block_flush_cb(struct dasd_ccw_req *cqr, void *data) argument 2650 struct dasd_ccw_req *cqr, *n; local 3172 struct dasd_ccw_req *cqr; local 3293 struct dasd_ccw_req *cqr, *n; local 3389 struct dasd_ccw_req *cqr; local 3430 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_eckd.c | 96 struct dasd_ccw_req cqr; member in struct:__anon3891 106 struct dasd_ccw_req cqr; member in struct:path_verification_work_data 836 struct dasd_ccw_req *cqr, 850 ccw = cqr->cpaddr; 855 cqr->magic = DASD_ECKD_MAGIC; 857 cqr->startdev = device; 858 cqr->memdev = device; 859 cqr->block = NULL; 860 cqr->expires = 10*HZ; 861 cqr 835 dasd_eckd_fill_rcd_cqr(struct dasd_device *device, struct dasd_ccw_req *cqr, __u8 *rcd_buffer, __u8 lpm) argument 874 read_conf_cb(struct dasd_ccw_req *cqr, void *data) argument 892 dasd_eckd_read_conf_immediately(struct dasd_device *device, struct dasd_ccw_req *cqr, __u8 *rcd_buffer, __u8 lpm) argument 923 struct dasd_ccw_req *cqr; local 1404 struct dasd_ccw_req *cqr; local 1470 struct dasd_ccw_req *cqr; local 1513 struct dasd_ccw_req *cqr; local 1774 struct dasd_ccw_req *cqr; local 2221 dasd_eckd_handle_terminated_request(struct dasd_ccw_req *cqr) argument 2232 dasd_eckd_erp_action(struct dasd_ccw_req * cqr) argument 2251 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr) argument 2256 dasd_eckd_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 2340 struct dasd_ccw_req *cqr; local 2524 struct dasd_ccw_req *cqr; local 2829 struct dasd_ccw_req *cqr; local 2996 struct dasd_ccw_req *cqr; local 3065 struct dasd_ccw_req *cqr; local 3187 dasd_eckd_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 3245 dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req *cqr) argument 3279 struct dasd_ccw_req *cqr; local 3300 dasd_eckd_free_alias_cp(struct dasd_ccw_req *cqr, struct request *req) argument 3345 struct dasd_ccw_req *cqr; local 3400 struct dasd_ccw_req *cqr; local 3454 struct dasd_ccw_req *cqr; local 3509 struct dasd_ccw_req *cqr; local 3576 struct dasd_ccw_req *cqr; local 3690 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_diag.c | 163 dasd_start_diag(struct dasd_ccw_req * cqr) argument 170 device = cqr->startdev; 171 if (cqr->retries < 0) { 173 "- no retry left)", cqr); 174 cqr->status = DASD_CQR_ERROR; 178 dreq = (struct dasd_diag_req *) cqr->data; 184 private->iob.interrupt_params = (addr_t) cqr; 188 cqr->startclk = get_clock(); 189 cqr->starttime = jiffies; 190 cqr 218 dasd_diag_term_IO(struct dasd_ccw_req * cqr) argument 235 struct dasd_ccw_req *cqr, *next; local 486 dasd_diag_erp_action(struct dasd_ccw_req * cqr) argument 492 dasd_diag_erp_postaction(struct dasd_ccw_req * cqr) argument 503 struct dasd_ccw_req *cqr; local 575 dasd_diag_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 584 dasd_diag_handle_terminated_request(struct dasd_ccw_req *cqr) argument [all...] |
H A D | dasd_eer.c | 266 * eer enabled DASD device. The presence of the cqr in device->eer_cqr 269 * that the cqr is currently in use, dasd_eer_snss cannot start a second 288 * If the parameter cqr is not NULL, the chain of requests will be searched 293 struct dasd_ccw_req *cqr, 304 /* go through cqr chain and count the valid sense data sets */ 306 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) 322 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) { 337 struct dasd_ccw_req *cqr, 347 snss_rc = (cqr->status == DASD_CQR_DONE) ? 0 : -EIO; 366 dasd_eer_write_buffer(eerb, cqr 292 dasd_eer_write_standard_trigger(struct dasd_device *device, struct dasd_ccw_req *cqr, int trigger) argument 336 dasd_eer_write_snss_trigger(struct dasd_device *device, struct dasd_ccw_req *cqr, int trigger) argument 377 dasd_eer_write(struct dasd_device *device, struct dasd_ccw_req *cqr, unsigned int id) argument 406 struct dasd_ccw_req *cqr; local 426 dasd_eer_snss_cb(struct dasd_ccw_req *cqr, void *data) argument 457 struct dasd_ccw_req *cqr; local 504 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_3990_erp.c | 43 * the status of the original cqr / erp to the given (final) status 50 * cqr original cqr 55 struct dasd_ccw_req *cqr = erp->refers; local 58 cqr->status = final_status; 59 return cqr; 110 /* (this enables easier enqueing of the cqr) */ 184 * Setup cqr to do the Diagnostic Control (DCTL) command with an 290 * Use a timer (20 seconds) to retry the cqr if the interrupt is still 309 /* interrupt (this enables easier enqueing of the cqr) */ 1422 struct dasd_ccw_req *cqr = erp->refers; local 1595 struct dasd_ccw_req *cqr; local 1754 struct dasd_ccw_req *cqr; local 2299 dasd_3990_erp_add_erp(struct dasd_ccw_req *cqr) argument 2390 dasd_3990_erp_additional_erp(struct dasd_ccw_req * cqr) argument 2480 dasd_3990_erp_in_erp(struct dasd_ccw_req *cqr) argument 2700 dasd_3990_erp_action(struct dasd_ccw_req * cqr) argument [all...] |
H A D | dasd_fba.c | 223 dasd_fba_erp_action(struct dasd_ccw_req * cqr) argument 229 dasd_fba_erp_postaction(struct dasd_ccw_req * cqr) argument 231 if (cqr->function == dasd_default_erp_action) 234 DBF_DEV_EVENT(DBF_WARNING, cqr->startdev, "unknown ERP action %p", 235 cqr->function); 240 struct dasd_ccw_req *cqr, 258 struct dasd_ccw_req *cqr; local 310 cqr = dasd_smalloc_request(DASD_FBA_MAGIC, cplength, datasize, memdev); 311 if (IS_ERR(cqr)) 312 return cqr; 239 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 380 dasd_fba_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 427 dasd_fba_handle_terminated_request(struct dasd_ccw_req *cqr) argument [all...] |
H A D | dasd_alias.c | 391 struct dasd_ccw_req *cqr; local 396 cqr = dasd_kmalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, 399 if (IS_ERR(cqr)) 400 return PTR_ERR(cqr); 401 cqr->startdev = device; 402 cqr->memdev = device; 403 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); 404 cqr->retries = 10; 405 cqr->expires = 20 * HZ; 408 prssdp = (struct dasd_psf_prssd_data *) cqr 691 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_ioctl.c | 151 struct dasd_ccw_req *cqr; local 182 cqr = base->discipline->format_device(base, fdata); 183 if (IS_ERR(cqr)) 184 return PTR_ERR(cqr); 185 rc = dasd_sleep_on_interruptible(cqr); 186 dasd_sfree_request(cqr, cqr->memdev);
|
H A D | dasd_int.h | 314 * handle_terminated_request allows to examine a cqr and prepare 764 void dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb); 776 void dasd_eer_write(struct dasd_device *, struct dasd_ccw_req *cqr,
|