| /linux/drivers/s390/block/ |
| H A D | dasd_erp.c | 27 struct dasd_ccw_req *cqr; in dasd_alloc_erp_request() local 41 cqr = (struct dasd_ccw_req *) in dasd_alloc_erp_request() 44 if (cqr == NULL) in dasd_alloc_erp_request() 46 memset(cqr, 0, sizeof(struct dasd_ccw_req)); in dasd_alloc_erp_request() 47 INIT_LIST_HEAD(&cqr->devlist); in dasd_alloc_erp_request() 48 INIT_LIST_HEAD(&cqr->blocklist); in dasd_alloc_erp_request() 49 data = (char *) cqr + ((sizeof(struct dasd_ccw_req) + 7L) & -8L); in dasd_alloc_erp_request() 50 cqr->cpaddr = NULL; in dasd_alloc_erp_request() 52 cqr->cpaddr = (struct ccw1 *) data; in dasd_alloc_erp_request() 54 memset(cqr->cpaddr, 0, cplength*sizeof(struct ccw1)); in dasd_alloc_erp_request() [all …]
|
| H A D | dasd.c | 649 struct dasd_ccw_req *cqr, in dasd_profile_start() argument 684 device = cqr->startdev; in dasd_profile_start() 761 struct dasd_ccw_req *cqr, in dasd_profile_end() argument 771 device = cqr->startdev; in dasd_profile_end() 778 if (!cqr->buildclk || !cqr->startclk || in dasd_profile_end() 779 !cqr->stopclk || !cqr->endclk || in dasd_profile_end() 783 strtime = ((cqr->startclk - cqr->buildclk) >> 12); in dasd_profile_end() 784 irqtime = ((cqr->stopclk - cqr->startclk) >> 12); in dasd_profile_end() 785 endtime = ((cqr->endclk - cqr->stopclk) >> 12); in dasd_profile_end() 786 tottime = ((cqr->endclk - cqr->buildclk) >> 12); in dasd_profile_end() [all …]
|
| H A D | dasd_eckd.c | 80 struct dasd_ccw_req cqr; member 87 struct dasd_ccw_req cqr; member 103 struct dasd_ccw_req cqr; member 812 struct dasd_ccw_req *cqr, in dasd_eckd_fill_rcd_cqr() argument 826 ccw = cqr->cpaddr; in dasd_eckd_fill_rcd_cqr() 831 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_fill_rcd_cqr() 833 cqr->startdev = device; in dasd_eckd_fill_rcd_cqr() 834 cqr->memdev = device; in dasd_eckd_fill_rcd_cqr() 835 cqr->block = NULL; in dasd_eckd_fill_rcd_cqr() 836 cqr in dasd_eckd_fill_rcd_cqr() 850 read_conf_cb(struct dasd_ccw_req * cqr,void * data) read_conf_cb() argument 869 dasd_eckd_read_conf_immediately(struct dasd_device * device,struct dasd_ccw_req * cqr,__u8 * rcd_buffer,__u8 lpm) dasd_eckd_read_conf_immediately() argument 899 struct dasd_ccw_req *cqr; dasd_eckd_read_conf_lpm() local 1507 struct dasd_ccw_req *cqr; dasd_eckd_read_features() local 1570 struct dasd_ccw_req *cqr; dasd_eckd_read_vol_info() local 1719 dasd_eckd_ext_pool_exhaust(struct dasd_device * device,struct dasd_ccw_req * cqr) dasd_eckd_ext_pool_exhaust() argument 1765 struct dasd_ccw_req *cqr; dasd_eckd_read_ext_pool_info() local 1876 struct dasd_ccw_req *cqr; dasd_eckd_build_psf_ssc() local 1920 struct dasd_ccw_req *cqr; dasd_eckd_psf_ssc() local 2227 struct dasd_ccw_req *cqr; dasd_eckd_analysis_ccw() local 2496 struct dasd_ccw_req *cqr; dasd_eckd_build_check_tcw() local 2580 struct dasd_ccw_req *cqr; dasd_eckd_build_check() local 2988 struct dasd_ccw_req *cqr, *n; dasd_eckd_format_process_data() local 3113 test_and_set_format_track(struct dasd_format_entry * to_format,struct dasd_ccw_req * cqr) test_and_set_format_track() argument 3158 dasd_eckd_ese_format_cb(struct dasd_ccw_req * cqr,void * data) dasd_eckd_ese_format_cb() argument 3170 dasd_eckd_ese_format(struct dasd_device * startdev,struct dasd_ccw_req * cqr,struct irb * irb) dasd_eckd_ese_format() argument 3253 dasd_eckd_ese_read(struct dasd_ccw_req * cqr,struct irb * irb) dasd_eckd_ese_read() argument 3543 dasd_eckd_handle_terminated_request(struct dasd_ccw_req * cqr) dasd_eckd_handle_terminated_request() argument 3558 dasd_eckd_erp_action(struct dasd_ccw_req * cqr) dasd_eckd_erp_action() argument 3577 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr) dasd_eckd_erp_postaction() argument 3583 dasd_eckd_check_for_device_change(struct dasd_device * device,struct dasd_ccw_req * cqr,struct irb * irb) dasd_eckd_check_for_device_change() argument 3758 struct dasd_ccw_req *cqr; dasd_eckd_dso_ras() local 3857 struct dasd_ccw_req *cqr; dasd_eckd_release_space_full() local 3876 struct dasd_ccw_req *cqr, *n; dasd_eckd_release_space_trks() local 3967 struct dasd_ccw_req *cqr; dasd_eckd_build_cp_cmd_single() local 4153 struct dasd_ccw_req *cqr; dasd_eckd_build_cp_cmd_track() local 4484 struct dasd_ccw_req *cqr; dasd_eckd_build_cp_tpm_track() local 4659 struct dasd_ccw_req *cqr; dasd_eckd_build_cp() local 4735 struct dasd_ccw_req *cqr; dasd_eckd_build_cp_raw() local 4877 dasd_eckd_free_cp(struct dasd_ccw_req * cqr,struct request * req) dasd_eckd_free_cp() argument 4935 dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req * cqr) dasd_eckd_reset_ccw_to_base_io() argument 4969 struct dasd_ccw_req *cqr; dasd_eckd_build_alias_cp() local 4990 dasd_eckd_free_alias_cp(struct dasd_ccw_req * cqr,struct request * req) dasd_eckd_free_alias_cp() argument 5034 struct dasd_ccw_req *cqr; dasd_eckd_release() local 5089 struct dasd_ccw_req *cqr; dasd_eckd_reserve() local 5143 struct dasd_ccw_req *cqr; dasd_eckd_steal_lock() local 5198 struct dasd_ccw_req *cqr; dasd_eckd_snid() local 5266 struct dasd_ccw_req *cqr; dasd_eckd_performance() local 5378 struct dasd_ccw_req *cqr; dasd_symm_io() local 5852 struct dasd_ccw_req *cqr; dasd_eckd_read_message_buffer() local 5934 struct dasd_ccw_req *cqr; dasd_eckd_query_host_access() local 6217 struct dasd_ccw_req *cqr; dasd_eckd_query_pprc_status() local 6279 struct dasd_ccw_req *cqr; dasd_eckd_nop() local 6326 struct dasd_ccw_req *cqr; dasd_eckd_psf_cuir_response() local [all...] |
| H A D | dasd_diag.c | 164 dasd_start_diag(struct dasd_ccw_req * cqr) in dasd_start_diag() argument 171 device = cqr->startdev; in dasd_start_diag() 172 if (cqr->retries < 0) { in dasd_start_diag() 174 "- no retry left)", cqr); in dasd_start_diag() 175 cqr->status = DASD_CQR_ERROR; in dasd_start_diag() 179 dreq = cqr->data; in dasd_start_diag() 185 private->iob.interrupt_params = (addr_t) cqr; in dasd_start_diag() 189 cqr->startclk = get_tod_clock(); in dasd_start_diag() 190 cqr->starttime = jiffies; in dasd_start_diag() 191 cqr->retries--; in dasd_start_diag() [all …]
|
| H A D | dasd_eer.c | 261 * eer enabled DASD device. The presence of the cqr in device->eer_cqr 264 * that the cqr is currently in use, dasd_eer_snss cannot start a second 283 * If the parameter cqr is not NULL, the chain of requests will be searched 288 struct dasd_ccw_req *cqr, in dasd_eer_write_standard_trigger() argument 299 /* go through cqr chain and count the valid sense data sets */ in dasd_eer_write_standard_trigger() 301 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) in dasd_eer_write_standard_trigger() 317 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers) { in dasd_eer_write_standard_trigger() 332 struct dasd_ccw_req *cqr, in dasd_eer_write_snss_trigger() argument 342 snss_rc = (cqr->status == DASD_CQR_DONE) ? 0 : -EIO; in dasd_eer_write_snss_trigger() 361 dasd_eer_write_buffer(eerb, cqr in dasd_eer_write_snss_trigger() 372 dasd_eer_write(struct dasd_device * device,struct dasd_ccw_req * cqr,unsigned int id) dasd_eer_write() argument 403 struct dasd_ccw_req *cqr; dasd_eer_snss() local 423 dasd_eer_snss_cb(struct dasd_ccw_req * cqr,void * data) dasd_eer_snss_cb() argument 454 struct dasd_ccw_req *cqr = NULL; dasd_eer_enable() local 514 struct dasd_ccw_req *cqr; dasd_eer_disable() local [all...] |
| H A D | dasd_fba.c | 213 dasd_fba_erp_action(struct dasd_ccw_req * cqr) in dasd_fba_erp_action() argument 219 dasd_fba_erp_postaction(struct dasd_ccw_req * cqr) in dasd_fba_erp_postaction() argument 221 if (cqr->function == dasd_default_erp_action) in dasd_fba_erp_postaction() 224 DBF_DEV_EVENT(DBF_WARNING, cqr->startdev, "unknown ERP action %p", in dasd_fba_erp_postaction() 225 cqr->function); in dasd_fba_erp_postaction() 230 struct dasd_ccw_req *cqr, in dasd_fba_check_for_device_change() argument 317 struct dasd_ccw_req *cqr; in dasd_fba_build_cp_discard() local 346 cqr = dasd_smalloc_request(DASD_FBA_MAGIC, cplength, datasize, memdev, in dasd_fba_build_cp_discard() 348 if (IS_ERR(cqr)) in dasd_fba_build_cp_discard() 349 return cqr; in dasd_fba_build_cp_discard() [all …]
|
| H A D | dasd_3990_erp.c | 51 struct dasd_ccw_req *cqr = erp->refers; in dasd_3990_erp_cleanup() local 54 cqr->status = final_status; in dasd_3990_erp_cleanup() 55 return cqr; in dasd_3990_erp_cleanup() 1414 struct dasd_ccw_req *cqr = erp->refers; in dasd_3990_erp_inspect_alias() local 1417 if (cqr->block && in dasd_3990_erp_inspect_alias() 1418 (cqr->block->base != cqr->startdev)) { in dasd_3990_erp_inspect_alias() 1424 if (!test_bit(DASD_FLAG_OFFLINE, &cqr->startdev->flags) && sense in dasd_3990_erp_inspect_alias() 1432 dasd_alias_remove_device(cqr->startdev); in dasd_3990_erp_inspect_alias() 1435 dasd_reload_device(cqr->startdev); in dasd_3990_erp_inspect_alias() 1438 if (cqr->startdev->features & DASD_FEATURE_ERPLOG) { in dasd_3990_erp_inspect_alias() [all …]
|
| H A D | dasd_alias.c | 370 suborder_not_supported(struct dasd_ccw_req *cqr) in suborder_not_supported() argument 382 if (cqr->intrc == -ENODEV) in suborder_not_supported() 385 if (cqr->intrc == -ENOLINK) in suborder_not_supported() 388 if (cqr->intrc == -EPERM) in suborder_not_supported() 391 sense = dasd_get_sense(&cqr->irb); in suborder_not_supported() 410 struct dasd_ccw_req *cqr; in read_unit_address_configuration() local 415 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in read_unit_address_configuration() 418 if (IS_ERR(cqr)) in read_unit_address_configuration() 419 return PTR_ERR(cqr); in read_unit_address_configuration() 420 cqr->startdev = device; in read_unit_address_configuration() [all …]
|
| H A D | dasd_ioctl.c | 139 struct dasd_ccw_req *cqr, *n; in dasd_ioctl_abortio() local 151 list_for_each_entry_safe(cqr, n, &block->ccw_queue, blocklist) { in dasd_ioctl_abortio() 152 if (test_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags) && in dasd_ioctl_abortio() 153 cqr->callback_data && in dasd_ioctl_abortio() 154 cqr->callback_data != DASD_SLEEPON_START_TAG && in dasd_ioctl_abortio() 155 cqr->callback_data != DASD_SLEEPON_END_TAG) { in dasd_ioctl_abortio() 157 blk_abort_request(cqr->callback_data); in dasd_ioctl_abortio()
|
| H A D | dasd_int.h | 810 static inline void *dasd_get_callback_data(struct dasd_ccw_req *cqr) in dasd_get_callback_data() argument 812 while (cqr->refers) in dasd_get_callback_data() 813 cqr = cqr->refers; in dasd_get_callback_data() 815 return cqr->callback_data; in dasd_get_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,
|