/linux-master/drivers/s390/block/ |
H A D | dasd_erp.c | 26 struct dasd_ccw_req *cqr; local 40 cqr = (struct dasd_ccw_req *) 43 if (cqr == NULL) 45 memset(cqr, 0, sizeof(struct dasd_ccw_req)); 46 INIT_LIST_HEAD(&cqr->devlist); 47 INIT_LIST_HEAD(&cqr->blocklist); 48 data = (char *) cqr + ((sizeof(struct dasd_ccw_req) + 7L) & -8L); 49 cqr->cpaddr = NULL; 51 cqr->cpaddr = (struct ccw1 *) data; 53 memset(cqr 68 dasd_free_erp_request(struct dasd_ccw_req *cqr, struct dasd_device * device) argument 83 dasd_default_erp_action(struct dasd_ccw_req *cqr) argument 120 dasd_default_erp_postaction(struct dasd_ccw_req *cqr) argument 161 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) argument 182 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) argument [all...] |
H A D | dasd.c | 652 * Add profiling information for cqr before execution. 655 struct dasd_ccw_req *cqr, 690 device = cqr->startdev; 709 * Add profiling information for cqr after execution. 767 struct dasd_ccw_req *cqr, 777 device = cqr->startdev; 784 if (!cqr->buildclk || !cqr->startclk || 785 !cqr->stopclk || !cqr 654 dasd_profile_start(struct dasd_block *block, struct dasd_ccw_req *cqr, struct request *req) argument 766 dasd_profile_end(struct dasd_block *block, struct dasd_ccw_req *cqr, struct request *req) argument 1178 dasd_smalloc_request(int magic, int cplength, int datasize, struct dasd_device *device, struct dasd_ccw_req *cqr) argument 1224 struct dasd_ccw_req *cqr; local 1263 dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) argument 1274 dasd_ffree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) argument 1288 dasd_check_cqr(struct dasd_ccw_req *cqr) argument 1312 dasd_term_IO(struct dasd_ccw_req *cqr) argument 1370 dasd_start_IO(struct dasd_ccw_req *cqr) argument 1527 struct dasd_ccw_req *cqr; local 1623 struct dasd_ccw_req *cqr, *next, *fcqr; local 1863 struct dasd_ccw_req *cqr; local 1888 struct dasd_ccw_req *cqr; local 1907 __dasd_process_cqr(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 1937 struct dasd_ccw_req *cqr; local 1957 __dasd_device_check_autoquiesce_timeout(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 1970 struct dasd_ccw_req *cqr; local 2003 __dasd_device_is_unusable(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 2037 struct dasd_ccw_req *cqr; local 2100 struct dasd_ccw_req *cqr, *n; local 2207 dasd_add_request_head(struct dasd_ccw_req *cqr) argument 2226 dasd_add_request_tail(struct dasd_ccw_req *cqr) argument 2244 dasd_wakeup_cb(struct dasd_ccw_req *cqr, void *data) argument 2253 _wait_for_wakeup(struct dasd_ccw_req *cqr) argument 2268 __dasd_sleep_on_erp(struct dasd_ccw_req *cqr) argument 2296 __dasd_sleep_on_loop_condition(struct dasd_ccw_req *cqr) argument 2312 struct dasd_ccw_req *cqr; local 2401 struct dasd_ccw_req *cqr; local 2414 struct dasd_ccw_req *cqr, *n; local 2498 dasd_sleep_on(struct dasd_ccw_req *cqr) argument 2526 dasd_sleep_on_interruptible(struct dasd_ccw_req *cqr) argument 2540 struct dasd_ccw_req *cqr; local 2557 dasd_sleep_on_immediatly(struct dasd_ccw_req *cqr) argument 2616 __dasd_cancel_req(struct dasd_ccw_req *cqr) argument 2643 dasd_cancel_req(struct dasd_ccw_req *cqr) argument 2702 __dasd_process_erp(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 2715 __dasd_cleanup_cqr(struct dasd_ccw_req *cqr) argument 2782 struct dasd_ccw_req *cqr; local 2840 dasd_return_cqr_cb(struct dasd_ccw_req *cqr, void *data) argument 2847 struct dasd_ccw_req *cqr; local 2899 struct dasd_ccw_req *cqr; local 2929 _dasd_wake_block_flush_cb(struct dasd_ccw_req *cqr, void *data) argument 2938 _dasd_requeue_request(struct dasd_ccw_req *cqr) argument 2959 struct dasd_ccw_req *cqr, *n; local 2996 struct dasd_ccw_req *cqr, *n; local 3057 struct dasd_ccw_req *cqr; local 3146 struct dasd_ccw_req *cqr; local 3680 struct dasd_ccw_req *cqr; local 3838 dasd_generic_space_exhaust(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 3883 struct dasd_ccw_req *cqr, *n; local 3936 dasd_handle_autoquiesce(struct dasd_device *device, struct dasd_ccw_req *cqr, unsigned int reason) argument 3965 struct dasd_ccw_req *cqr; local 3996 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_diag.c | 159 dasd_start_diag(struct dasd_ccw_req * cqr) argument 166 device = cqr->startdev; 167 if (cqr->retries < 0) { 169 "- no retry left)", cqr); 170 cqr->status = DASD_CQR_ERROR; 174 dreq = cqr->data; 180 private->iob.interrupt_params = (addr_t) cqr; 184 cqr->startclk = get_tod_clock(); 185 cqr->starttime = jiffies; 186 cqr 214 dasd_diag_term_IO(struct dasd_ccw_req * cqr) argument 231 struct dasd_ccw_req *cqr, *next; local 490 dasd_diag_erp_action(struct dasd_ccw_req * cqr) argument 496 dasd_diag_erp_postaction(struct dasd_ccw_req * cqr) argument 507 struct dasd_ccw_req *cqr; local 578 dasd_diag_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 587 dasd_diag_handle_terminated_request(struct dasd_ccw_req *cqr) argument [all...] |
H A D | dasd_eckd.c | 79 struct dasd_ccw_req cqr; member in struct:__anon27 86 struct dasd_ccw_req cqr; member in struct:__anon28 102 struct dasd_ccw_req cqr; member in struct:pe_handler_work_data 811 struct dasd_ccw_req *cqr, 825 ccw = cqr->cpaddr; 830 cqr->magic = DASD_ECKD_MAGIC; 832 cqr->startdev = device; 833 cqr->memdev = device; 834 cqr->block = NULL; 835 cqr 810 dasd_eckd_fill_rcd_cqr(struct dasd_device *device, struct dasd_ccw_req *cqr, __u8 *rcd_buffer, __u8 lpm) argument 849 read_conf_cb(struct dasd_ccw_req *cqr, void *data) argument 867 dasd_eckd_read_conf_immediately(struct dasd_device *device, struct dasd_ccw_req *cqr, __u8 *rcd_buffer, __u8 lpm) argument 898 struct dasd_ccw_req *cqr; local 1506 struct dasd_ccw_req *cqr; local 1569 struct dasd_ccw_req *cqr; local 1717 dasd_eckd_ext_pool_exhaust(struct dasd_device *device, struct dasd_ccw_req *cqr) argument 1764 struct dasd_ccw_req *cqr; local 1875 struct dasd_ccw_req *cqr; local 1919 struct dasd_ccw_req *cqr; local 2226 struct dasd_ccw_req *cqr; local 2494 struct dasd_ccw_req *cqr; local 2579 struct dasd_ccw_req *cqr; local 2987 struct dasd_ccw_req *cqr, *n; local 3111 test_and_set_format_track(struct dasd_format_entry *to_format, struct dasd_ccw_req *cqr) argument 3157 dasd_eckd_ese_format_cb(struct dasd_ccw_req *cqr, void *data) argument 3169 dasd_eckd_ese_format(struct dasd_device *startdev, struct dasd_ccw_req *cqr, struct irb *irb) argument 3252 dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb) argument 3542 dasd_eckd_handle_terminated_request(struct dasd_ccw_req *cqr) argument 3557 dasd_eckd_erp_action(struct dasd_ccw_req * cqr) argument 3576 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr) argument 3581 dasd_eckd_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 3757 struct dasd_ccw_req *cqr; local 3856 struct dasd_ccw_req *cqr; local 3875 struct dasd_ccw_req *cqr, *n; local 3966 struct dasd_ccw_req *cqr; local 4154 struct dasd_ccw_req *cqr; local 4485 struct dasd_ccw_req *cqr; local 4661 struct dasd_ccw_req *cqr; local 4737 struct dasd_ccw_req *cqr; local 4879 dasd_eckd_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 4937 dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req *cqr) argument 4971 struct dasd_ccw_req *cqr; local 4992 dasd_eckd_free_alias_cp(struct dasd_ccw_req *cqr, struct request *req) argument 5036 struct dasd_ccw_req *cqr; local 5091 struct dasd_ccw_req *cqr; local 5145 struct dasd_ccw_req *cqr; local 5200 struct dasd_ccw_req *cqr; local 5268 struct dasd_ccw_req *cqr; local 5380 struct dasd_ccw_req *cqr; local 5868 struct dasd_ccw_req *cqr; local 5950 struct dasd_ccw_req *cqr; local 6209 struct dasd_ccw_req *cqr; local 6271 struct dasd_ccw_req *cqr; local 6318 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_eer.c | 260 * eer enabled DASD device. The presence of the cqr in device->eer_cqr 263 * that the cqr is currently in use, dasd_eer_snss cannot start a second 282 * If the parameter cqr is not NULL, the chain of requests will be searched 287 struct dasd_ccw_req *cqr, 298 /* go through cqr chain and count the valid sense data sets */ 300 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) 316 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) { 331 struct dasd_ccw_req *cqr, 341 snss_rc = (cqr->status == DASD_CQR_DONE) ? 0 : -EIO; 360 dasd_eer_write_buffer(eerb, cqr 286 dasd_eer_write_standard_trigger(struct dasd_device *device, struct dasd_ccw_req *cqr, int trigger) argument 330 dasd_eer_write_snss_trigger(struct dasd_device *device, struct dasd_ccw_req *cqr, int trigger) argument 371 dasd_eer_write(struct dasd_device *device, struct dasd_ccw_req *cqr, unsigned int id) argument 402 struct dasd_ccw_req *cqr; local 422 dasd_eer_snss_cb(struct dasd_ccw_req *cqr, void *data) argument 453 struct dasd_ccw_req *cqr = NULL; local 513 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_fba.c | 213 dasd_fba_erp_action(struct dasd_ccw_req * cqr) argument 219 dasd_fba_erp_postaction(struct dasd_ccw_req * cqr) argument 221 if (cqr->function == dasd_default_erp_action) 224 DBF_DEV_EVENT(DBF_WARNING, cqr->startdev, "unknown ERP action %p", 225 cqr->function); 230 struct dasd_ccw_req *cqr, 317 struct dasd_ccw_req *cqr; local 346 cqr = dasd_smalloc_request(DASD_FBA_MAGIC, cplength, datasize, memdev, 348 if (IS_ERR(cqr)) 349 return cqr; 229 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 432 struct dasd_ccw_req *cqr; local 562 dasd_fba_free_cp(struct dasd_ccw_req *cqr, struct request *req) argument 608 dasd_fba_handle_terminated_request(struct dasd_ccw_req *cqr) argument [all...] |
H A D | dasd_3990_erp.c | 39 * the status of the original cqr / erp to the given (final) status 46 * cqr original cqr 51 struct dasd_ccw_req *cqr = erp->refers; local 54 cqr->status = final_status; 55 return cqr; 106 /* (this enables easier enqueing of the cqr) */ 180 * Setup cqr to do the Diagnostic Control (DCTL) command with an 286 * Use a timer (20 seconds) to retry the cqr if the interrupt is still 305 /* interrupt (this enables easier enqueing of the cqr) */ 1420 struct dasd_ccw_req *cqr = erp->refers; local 1593 struct dasd_ccw_req *cqr; local 1751 struct dasd_ccw_req *cqr; local 2343 dasd_3990_erp_add_erp(struct dasd_ccw_req *cqr) argument 2434 dasd_3990_erp_additional_erp(struct dasd_ccw_req * cqr) argument 2524 dasd_3990_erp_in_erp(struct dasd_ccw_req *cqr) argument 2743 dasd_3990_erp_action(struct dasd_ccw_req * cqr) argument [all...] |
H A D | dasd_alias.c | 371 suborder_not_supported(struct dasd_ccw_req *cqr) argument 383 if (cqr->intrc == -ENODEV) 386 if (cqr->intrc == -ENOLINK) 389 if (cqr->intrc == -EPERM) 392 sense = dasd_get_sense(&cqr->irb); 411 struct dasd_ccw_req *cqr; local 416 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, 419 if (IS_ERR(cqr)) 420 return PTR_ERR(cqr); 421 cqr 731 struct dasd_ccw_req *cqr; local [all...] |
H A D | dasd_ioctl.c | 139 struct dasd_ccw_req *cqr, *n; local 151 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) { 152 if (test_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags) && 153 cqr->callback_data && 154 cqr->callback_data != DASD_SLEEPON_START_TAG && 155 cqr->callback_data != DASD_SLEEPON_END_TAG) { 157 blk_abort_request(cqr->callback_data);
|
H A D | dasd_int.h | 342 * handle_terminated_request allows to examine a cqr and prepare 810 static inline void *dasd_get_callback_data(struct dasd_ccw_req *cqr) argument 812 while (cqr->refers) 813 cqr = cqr->refers; 815 return cqr->callback_data; 956 void dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb); 968 void dasd_eer_write(struct dasd_device *, struct dasd_ccw_req *cqr,
|