Lines Matching refs:cqr
86 struct dasd_ccw_req cqr; member
93 struct dasd_ccw_req cqr; member
109 struct dasd_ccw_req cqr; member
817 struct dasd_ccw_req *cqr, in dasd_eckd_fill_rcd_cqr() argument
831 ccw = cqr->cpaddr; in dasd_eckd_fill_rcd_cqr()
836 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_fill_rcd_cqr()
838 cqr->startdev = device; in dasd_eckd_fill_rcd_cqr()
839 cqr->memdev = device; in dasd_eckd_fill_rcd_cqr()
840 cqr->block = NULL; in dasd_eckd_fill_rcd_cqr()
841 cqr->expires = 10*HZ; in dasd_eckd_fill_rcd_cqr()
842 cqr->lpm = lpm; in dasd_eckd_fill_rcd_cqr()
843 cqr->retries = 256; in dasd_eckd_fill_rcd_cqr()
844 cqr->buildclk = get_tod_clock(); in dasd_eckd_fill_rcd_cqr()
845 cqr->status = DASD_CQR_FILLED; in dasd_eckd_fill_rcd_cqr()
846 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_fill_rcd_cqr()
855 static void read_conf_cb(struct dasd_ccw_req *cqr, void *data) in read_conf_cb() argument
860 if (cqr->status != DASD_CQR_DONE) { in read_conf_cb()
861 ccw = cqr->cpaddr; in read_conf_cb()
870 dasd_wakeup_cb(cqr, data); in read_conf_cb()
874 struct dasd_ccw_req *cqr, in dasd_eckd_read_conf_immediately() argument
888 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buffer, lpm); in dasd_eckd_read_conf_immediately()
889 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_read_conf_immediately()
890 set_bit(DASD_CQR_ALLOW_SLOCK, &cqr->flags); in dasd_eckd_read_conf_immediately()
891 cqr->retries = 5; in dasd_eckd_read_conf_immediately()
892 cqr->callback = read_conf_cb; in dasd_eckd_read_conf_immediately()
893 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_read_conf_immediately()
904 struct dasd_ccw_req *cqr; in dasd_eckd_read_conf_lpm() local
920 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* RCD */, in dasd_eckd_read_conf_lpm()
923 if (IS_ERR(cqr)) { in dasd_eckd_read_conf_lpm()
929 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buf, lpm); in dasd_eckd_read_conf_lpm()
930 cqr->callback = read_conf_cb; in dasd_eckd_read_conf_lpm()
931 ret = dasd_sleep_on(cqr); in dasd_eckd_read_conf_lpm()
935 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_conf_lpm()
1271 memset(&data->cqr, 0, sizeof(data->cqr)); in rebuild_device_uid()
1272 data->cqr.cpaddr = &data->ccw; in rebuild_device_uid()
1273 rc = dasd_eckd_read_conf_immediately(device, &data->cqr, in rebuild_device_uid()
1322 memset(&data->cqr, 0, sizeof(data->cqr)); in dasd_eckd_path_available_action()
1323 data->cqr.cpaddr = &data->ccw; in dasd_eckd_path_available_action()
1324 rc = dasd_eckd_read_conf_immediately(device, &data->cqr, in dasd_eckd_path_available_action()
1535 struct dasd_ccw_req *cqr; in dasd_eckd_read_features() local
1540 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_read_features()
1544 if (IS_ERR(cqr)) { in dasd_eckd_read_features()
1547 return PTR_ERR(cqr); in dasd_eckd_read_features()
1549 cqr->startdev = device; in dasd_eckd_read_features()
1550 cqr->memdev = device; in dasd_eckd_read_features()
1551 cqr->block = NULL; in dasd_eckd_read_features()
1552 cqr->retries = 256; in dasd_eckd_read_features()
1553 cqr->expires = 10 * HZ; in dasd_eckd_read_features()
1556 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_features()
1562 ccw = cqr->cpaddr; in dasd_eckd_read_features()
1577 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_features()
1578 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_features()
1579 rc = dasd_sleep_on(cqr); in dasd_eckd_read_features()
1581 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_features()
1588 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_features()
1598 struct dasd_ccw_req *cqr; in dasd_eckd_read_vol_info() local
1609 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2 /* PSF + RSSD */, in dasd_eckd_read_vol_info()
1611 if (IS_ERR(cqr)) { in dasd_eckd_read_vol_info()
1616 cqr = &dasd_vol_info_req->cqr; in dasd_eckd_read_vol_info()
1617 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_read_vol_info()
1619 cqr->cpaddr = &dasd_vol_info_req->ccw; in dasd_eckd_read_vol_info()
1620 cqr->data = &dasd_vol_info_req->data; in dasd_eckd_read_vol_info()
1621 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_read_vol_info()
1625 prssdp = cqr->data; in dasd_eckd_read_vol_info()
1631 ccw = cqr->cpaddr; in dasd_eckd_read_vol_info()
1647 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_vol_info()
1648 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_vol_info()
1649 cqr->startdev = device; in dasd_eckd_read_vol_info()
1650 cqr->memdev = device; in dasd_eckd_read_vol_info()
1651 cqr->block = NULL; in dasd_eckd_read_vol_info()
1652 cqr->retries = 256; in dasd_eckd_read_vol_info()
1653 cqr->expires = device->default_expires * HZ; in dasd_eckd_read_vol_info()
1655 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_read_vol_info()
1657 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_read_vol_info()
1668 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_vol_info()
1747 struct dasd_ccw_req *cqr) in dasd_eckd_ext_pool_exhaust() argument
1758 if (cqr->block) in dasd_eckd_ext_pool_exhaust()
1759 data->base = cqr->block->base; in dasd_eckd_ext_pool_exhaust()
1760 else if (cqr->basedev) in dasd_eckd_ext_pool_exhaust()
1761 data->base = cqr->basedev; in dasd_eckd_ext_pool_exhaust()
1793 struct dasd_ccw_req *cqr; in dasd_eckd_read_ext_pool_info() local
1802 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2 /* PSF + RSSD */, in dasd_eckd_read_ext_pool_info()
1804 if (IS_ERR(cqr)) { in dasd_eckd_read_ext_pool_info()
1807 return PTR_ERR(cqr); in dasd_eckd_read_ext_pool_info()
1811 prssdp = cqr->data; in dasd_eckd_read_ext_pool_info()
1816 ccw = cqr->cpaddr; in dasd_eckd_read_ext_pool_info()
1831 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_ext_pool_info()
1832 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_ext_pool_info()
1833 cqr->startdev = device; in dasd_eckd_read_ext_pool_info()
1834 cqr->memdev = device; in dasd_eckd_read_ext_pool_info()
1835 cqr->block = NULL; in dasd_eckd_read_ext_pool_info()
1836 cqr->retries = 256; in dasd_eckd_read_ext_pool_info()
1837 cqr->expires = device->default_expires * HZ; in dasd_eckd_read_ext_pool_info()
1839 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_read_ext_pool_info()
1841 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_read_ext_pool_info()
1849 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_ext_pool_info()
1904 struct dasd_ccw_req *cqr; in dasd_eckd_build_psf_ssc() local
1908 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ , in dasd_eckd_build_psf_ssc()
1912 if (IS_ERR(cqr)) { in dasd_eckd_build_psf_ssc()
1915 return cqr; in dasd_eckd_build_psf_ssc()
1917 psf_ssc_data = (struct dasd_psf_ssc_data *)cqr->data; in dasd_eckd_build_psf_ssc()
1924 ccw = cqr->cpaddr; in dasd_eckd_build_psf_ssc()
1929 cqr->startdev = device; in dasd_eckd_build_psf_ssc()
1930 cqr->memdev = device; in dasd_eckd_build_psf_ssc()
1931 cqr->block = NULL; in dasd_eckd_build_psf_ssc()
1932 cqr->retries = 256; in dasd_eckd_build_psf_ssc()
1933 cqr->expires = 10*HZ; in dasd_eckd_build_psf_ssc()
1934 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_psf_ssc()
1935 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_psf_ssc()
1936 return cqr; in dasd_eckd_build_psf_ssc()
1948 struct dasd_ccw_req *cqr; in dasd_eckd_psf_ssc() local
1951 cqr = dasd_eckd_build_psf_ssc(device, enable_pav); in dasd_eckd_psf_ssc()
1952 if (IS_ERR(cqr)) in dasd_eckd_psf_ssc()
1953 return PTR_ERR(cqr); in dasd_eckd_psf_ssc()
1959 cqr->flags |= flags; in dasd_eckd_psf_ssc()
1961 rc = dasd_sleep_on(cqr); in dasd_eckd_psf_ssc()
1965 else if (cqr->intrc == -EAGAIN) in dasd_eckd_psf_ssc()
1968 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_psf_ssc()
2212 struct dasd_ccw_req *cqr; in dasd_eckd_analysis_ccw() local
2219 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, device, in dasd_eckd_analysis_ccw()
2221 if (IS_ERR(cqr)) in dasd_eckd_analysis_ccw()
2222 return cqr; in dasd_eckd_analysis_ccw()
2223 ccw = cqr->cpaddr; in dasd_eckd_analysis_ccw()
2225 define_extent(ccw++, cqr->data, 0, 1, in dasd_eckd_analysis_ccw()
2227 LO_data = cqr->data + sizeof(struct DE_eckd_data); in dasd_eckd_analysis_ccw()
2255 cqr->block = NULL; in dasd_eckd_analysis_ccw()
2256 cqr->startdev = device; in dasd_eckd_analysis_ccw()
2257 cqr->memdev = device; in dasd_eckd_analysis_ccw()
2258 cqr->retries = 255; in dasd_eckd_analysis_ccw()
2259 cqr->buildclk = get_tod_clock(); in dasd_eckd_analysis_ccw()
2260 cqr->status = DASD_CQR_FILLED; in dasd_eckd_analysis_ccw()
2262 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_analysis_ccw()
2264 return cqr; in dasd_eckd_analysis_ccw()
2480 struct dasd_ccw_req *cqr; in dasd_eckd_build_check_tcw() local
2503 cqr = dasd_fmalloc_request(DASD_ECKD_MAGIC, 0, itcw_size, startdev); in dasd_eckd_build_check_tcw()
2504 if (IS_ERR(cqr)) in dasd_eckd_build_check_tcw()
2505 return cqr; in dasd_eckd_build_check_tcw()
2509 itcw = itcw_init(cqr->data, itcw_size, ITCW_OP_READ, 0, count, 0); in dasd_eckd_build_check_tcw()
2515 cqr->cpaddr = itcw_get_tcw(itcw); in dasd_eckd_build_check_tcw()
2535 cqr->cpmode = 1; in dasd_eckd_build_check_tcw()
2536 cqr->startdev = startdev; in dasd_eckd_build_check_tcw()
2537 cqr->memdev = startdev; in dasd_eckd_build_check_tcw()
2538 cqr->basedev = base; in dasd_eckd_build_check_tcw()
2539 cqr->retries = startdev->default_retries; in dasd_eckd_build_check_tcw()
2540 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_check_tcw()
2541 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_check_tcw()
2542 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_check_tcw()
2544 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_check_tcw()
2545 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_check_tcw()
2547 return cqr; in dasd_eckd_build_check_tcw()
2550 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_check_tcw()
2565 struct dasd_ccw_req *cqr; in dasd_eckd_build_check() local
2596 cqr = dasd_fmalloc_request(DASD_ECKD_MAGIC, cplength, datasize, startdev); in dasd_eckd_build_check()
2597 if (IS_ERR(cqr)) in dasd_eckd_build_check()
2598 return cqr; in dasd_eckd_build_check()
2601 data = cqr->data; in dasd_eckd_build_check()
2602 ccw = cqr->cpaddr; in dasd_eckd_build_check()
2629 cqr->startdev = startdev; in dasd_eckd_build_check()
2630 cqr->memdev = startdev; in dasd_eckd_build_check()
2631 cqr->basedev = base; in dasd_eckd_build_check()
2632 cqr->retries = DASD_RETRIES; in dasd_eckd_build_check()
2633 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_check()
2634 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_check()
2635 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_check()
2637 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_check()
2639 return cqr; in dasd_eckd_build_check()
2973 struct dasd_ccw_req *cqr, *n; in dasd_eckd_format_process_data() local
3011 cqr = dasd_eckd_format_build_ccw_req(base, fdata, in dasd_eckd_format_process_data()
3014 if (IS_ERR(cqr)) { in dasd_eckd_format_process_data()
3015 rc = PTR_ERR(cqr); in dasd_eckd_format_process_data()
3029 list_add_tail(&cqr->blocklist, &format_queue); in dasd_eckd_format_process_data()
3042 list_for_each_entry_safe(cqr, n, &format_queue, blocklist) { in dasd_eckd_format_process_data()
3043 device = cqr->startdev; in dasd_eckd_format_process_data()
3046 if (cqr->status == DASD_CQR_FAILED) { in dasd_eckd_format_process_data()
3052 sense = dasd_get_sense(&cqr->irb); in dasd_eckd_format_process_data()
3053 memcpy(irb, &cqr->irb, sizeof(*irb)); in dasd_eckd_format_process_data()
3057 list_del_init(&cqr->blocklist); in dasd_eckd_format_process_data()
3058 dasd_ffree_request(cqr, device); in dasd_eckd_format_process_data()
3098 struct dasd_ccw_req *cqr) in test_and_set_format_track() argument
3100 struct dasd_block *block = cqr->block; in test_and_set_format_track()
3106 if (cqr->trkcount != atomic_read(&block->trkcount)) { in test_and_set_format_track()
3143 static void dasd_eckd_ese_format_cb(struct dasd_ccw_req *cqr, void *data) in dasd_eckd_ese_format_cb() argument
3145 struct dasd_device *device = cqr->startdev; in dasd_eckd_ese_format_cb()
3149 clear_format_track(format, cqr->basedev->block); in dasd_eckd_ese_format_cb()
3151 dasd_ffree_request(cqr, device); in dasd_eckd_ese_format_cb()
3155 dasd_eckd_ese_format(struct dasd_device *startdev, struct dasd_ccw_req *cqr, in dasd_eckd_ese_format() argument
3172 req = dasd_get_callback_data(cqr); in dasd_eckd_ese_format()
3173 block = cqr->block; in dasd_eckd_ese_format()
3197 if (test_and_set_format_track(format, cqr)) { in dasd_eckd_ese_format()
3199 cqr->retries++; in dasd_eckd_ese_format()
3238 static int dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_eckd_ese_read() argument
3257 req = (struct request *) cqr->callback_data; in dasd_eckd_ese_read()
3258 base = cqr->block->base; in dasd_eckd_ese_read()
3260 block = cqr->block; in dasd_eckd_ese_read()
3297 cqr->proc_bytes = blk_count * blksize; in dasd_eckd_ese_read()
3528 static void dasd_eckd_handle_terminated_request(struct dasd_ccw_req *cqr) in dasd_eckd_handle_terminated_request() argument
3530 if (cqr->retries < 0) { in dasd_eckd_handle_terminated_request()
3531 cqr->status = DASD_CQR_FAILED; in dasd_eckd_handle_terminated_request()
3534 cqr->status = DASD_CQR_FILLED; in dasd_eckd_handle_terminated_request()
3535 if (cqr->block && (cqr->startdev != cqr->block->base)) { in dasd_eckd_handle_terminated_request()
3536 dasd_eckd_reset_ccw_to_base_io(cqr); in dasd_eckd_handle_terminated_request()
3537 cqr->startdev = cqr->block->base; in dasd_eckd_handle_terminated_request()
3538 cqr->lpm = dasd_path_get_opm(cqr->block->base); in dasd_eckd_handle_terminated_request()
3543 dasd_eckd_erp_action(struct dasd_ccw_req * cqr) in dasd_eckd_erp_action() argument
3545 struct dasd_device *device = (struct dasd_device *) cqr->startdev; in dasd_eckd_erp_action()
3562 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr) in dasd_eckd_erp_postaction() argument
3568 struct dasd_ccw_req *cqr, in dasd_eckd_check_for_device_change() argument
3625 if (!cqr && !(sense[27] & DASD_SENSE_BIT_0) && in dasd_eckd_check_for_device_change()
3723 struct dasd_ccw_req *cqr; in dasd_eckd_dso_ras() local
3747 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, size, device, rq); in dasd_eckd_dso_ras()
3748 if (IS_ERR(cqr)) { in dasd_eckd_dso_ras()
3751 return cqr; in dasd_eckd_dso_ras()
3754 ras_data = cqr->data; in dasd_eckd_dso_ras()
3778 ras_range = (struct dasd_dso_ras_ext_range *)(cqr->data + ras_size); in dasd_eckd_dso_ras()
3797 ccw = cqr->cpaddr; in dasd_eckd_dso_ras()
3798 ccw->cda = (__u32)(addr_t)cqr->data; in dasd_eckd_dso_ras()
3802 cqr->startdev = device; in dasd_eckd_dso_ras()
3803 cqr->memdev = device; in dasd_eckd_dso_ras()
3804 cqr->block = block; in dasd_eckd_dso_ras()
3805 cqr->retries = 256; in dasd_eckd_dso_ras()
3806 cqr->expires = device->default_expires * HZ; in dasd_eckd_dso_ras()
3807 cqr->buildclk = get_tod_clock(); in dasd_eckd_dso_ras()
3808 cqr->status = DASD_CQR_FILLED; in dasd_eckd_dso_ras()
3810 return cqr; in dasd_eckd_dso_ras()
3815 struct dasd_ccw_req *cqr; in dasd_eckd_release_space_full() local
3818 cqr = dasd_eckd_dso_ras(device, NULL, NULL, 0, 0, 0); in dasd_eckd_release_space_full()
3819 if (IS_ERR(cqr)) in dasd_eckd_release_space_full()
3820 return PTR_ERR(cqr); in dasd_eckd_release_space_full()
3822 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_release_space_full()
3824 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_release_space_full()
3834 struct dasd_ccw_req *cqr, *n; in dasd_eckd_release_space_trks() local
3860 cqr = dasd_eckd_dso_ras(device, NULL, NULL, cur_pos, stop, 1); in dasd_eckd_release_space_trks()
3861 if (IS_ERR(cqr)) { in dasd_eckd_release_space_trks()
3862 rc = PTR_ERR(cqr); in dasd_eckd_release_space_trks()
3873 list_add_tail(&cqr->blocklist, &ras_queue); in dasd_eckd_release_space_trks()
3881 list_for_each_entry_safe(cqr, n, &ras_queue, blocklist) { in dasd_eckd_release_space_trks()
3882 device = cqr->startdev; in dasd_eckd_release_space_trks()
3886 list_del_init(&cqr->blocklist); in dasd_eckd_release_space_trks()
3888 dasd_sfree_request(cqr, device); in dasd_eckd_release_space_trks()
3925 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_cmd_single() local
3986 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, in dasd_eckd_build_cp_cmd_single()
3988 if (IS_ERR(cqr)) in dasd_eckd_build_cp_cmd_single()
3989 return cqr; in dasd_eckd_build_cp_cmd_single()
3990 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_single()
3993 if (prefix(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
3998 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_single()
4001 idaws = (unsigned long *) (cqr->data + in dasd_eckd_build_cp_cmd_single()
4004 if (define_extent(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
4009 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_single()
4012 idaws = (unsigned long *) (cqr->data + in dasd_eckd_build_cp_cmd_single()
4081 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4082 cqr->startdev = startdev; in dasd_eckd_build_cp_cmd_single()
4083 cqr->memdev = startdev; in dasd_eckd_build_cp_cmd_single()
4084 cqr->block = block; in dasd_eckd_build_cp_cmd_single()
4085 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_cmd_single()
4086 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_cmd_single()
4087 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_cmd_single()
4088 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_cmd_single()
4089 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_cmd_single()
4093 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4094 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4095 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4098 return cqr; in dasd_eckd_build_cp_cmd_single()
4115 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_cmd_track() local
4153 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, in dasd_eckd_build_cp_cmd_track()
4155 if (IS_ERR(cqr)) in dasd_eckd_build_cp_cmd_track()
4156 return cqr; in dasd_eckd_build_cp_cmd_track()
4157 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_track()
4165 if (prefix_LRE(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_track()
4173 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4184 idaws = (unsigned long *) (cqr->data + sizeof(struct PFX_eckd_data)); in dasd_eckd_build_cp_cmd_track()
4222 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4228 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4260 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_cmd_track()
4261 cqr->startdev = startdev; in dasd_eckd_build_cp_cmd_track()
4262 cqr->memdev = startdev; in dasd_eckd_build_cp_cmd_track()
4263 cqr->block = block; in dasd_eckd_build_cp_cmd_track()
4264 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_cmd_track()
4265 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_cmd_track()
4266 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_cmd_track()
4267 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_cmd_track()
4268 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_cmd_track()
4272 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_cmd_track()
4274 return cqr; in dasd_eckd_build_cp_cmd_track()
4446 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_tpm_track() local
4492 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 0, itcw_size, startdev, in dasd_eckd_build_cp_tpm_track()
4494 if (IS_ERR(cqr)) in dasd_eckd_build_cp_tpm_track()
4495 return cqr; in dasd_eckd_build_cp_tpm_track()
4504 itcw = itcw_init(cqr->data, itcw_size, itcw_op, 0, ctidaw, 0); in dasd_eckd_build_cp_tpm_track()
4509 cqr->cpaddr = itcw_get_tcw(itcw); in dasd_eckd_build_cp_tpm_track()
4583 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4584 cqr->cpmode = 1; in dasd_eckd_build_cp_tpm_track()
4585 cqr->startdev = startdev; in dasd_eckd_build_cp_tpm_track()
4586 cqr->memdev = startdev; in dasd_eckd_build_cp_tpm_track()
4587 cqr->block = block; in dasd_eckd_build_cp_tpm_track()
4588 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_tpm_track()
4589 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_tpm_track()
4590 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_tpm_track()
4591 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_tpm_track()
4592 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_tpm_track()
4596 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4597 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4598 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4601 return cqr; in dasd_eckd_build_cp_tpm_track()
4603 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_tpm_track()
4622 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp() local
4653 cqr = NULL; in dasd_eckd_build_cp()
4658 cqr = dasd_eckd_build_cp_tpm_track(startdev, block, req, in dasd_eckd_build_cp()
4663 if (IS_ERR(cqr) && (PTR_ERR(cqr) != -EAGAIN) && in dasd_eckd_build_cp()
4664 (PTR_ERR(cqr) != -ENOMEM)) in dasd_eckd_build_cp()
4665 cqr = NULL; in dasd_eckd_build_cp()
4669 cqr = dasd_eckd_build_cp_cmd_track(startdev, block, req, in dasd_eckd_build_cp()
4674 if (IS_ERR(cqr) && (PTR_ERR(cqr) != -EAGAIN) && in dasd_eckd_build_cp()
4675 (PTR_ERR(cqr) != -ENOMEM)) in dasd_eckd_build_cp()
4676 cqr = NULL; in dasd_eckd_build_cp()
4678 if (!cqr) in dasd_eckd_build_cp()
4679 cqr = dasd_eckd_build_cp_cmd_single(startdev, block, req, in dasd_eckd_build_cp()
4684 return cqr; in dasd_eckd_build_cp()
4698 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_raw() local
4765 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, in dasd_eckd_build_cp_raw()
4767 if (IS_ERR(cqr)) in dasd_eckd_build_cp_raw()
4768 return cqr; in dasd_eckd_build_cp_raw()
4770 ccw = cqr->cpaddr; in dasd_eckd_build_cp_raw()
4771 data = cqr->data; in dasd_eckd_build_cp_raw()
4785 idaws = (unsigned long *)(cqr->data + size); in dasd_eckd_build_cp_raw()
4825 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_raw()
4826 cqr->startdev = startdev; in dasd_eckd_build_cp_raw()
4827 cqr->memdev = startdev; in dasd_eckd_build_cp_raw()
4828 cqr->block = block; in dasd_eckd_build_cp_raw()
4829 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_cp_raw()
4830 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_raw()
4831 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_raw()
4832 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_raw()
4833 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_raw()
4835 return cqr; in dasd_eckd_build_cp_raw()
4840 dasd_eckd_free_cp(struct dasd_ccw_req *cqr, struct request *req) in dasd_eckd_free_cp() argument
4853 private = cqr->block->base->private; in dasd_eckd_free_cp()
4854 blksize = cqr->block->bp_block; in dasd_eckd_free_cp()
4856 recid = blk_rq_pos(req) >> cqr->block->s2b_shift; in dasd_eckd_free_cp()
4857 ccw = cqr->cpaddr; in dasd_eckd_free_cp()
4886 status = cqr->status == DASD_CQR_DONE; in dasd_eckd_free_cp()
4887 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_free_cp()
4898 void dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req *cqr) in dasd_eckd_reset_ccw_to_base_io() argument
4906 if (cqr->cpmode == 1) { in dasd_eckd_reset_ccw_to_base_io()
4907 tcw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
4914 ccw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
4915 pfxdata = cqr->data; in dasd_eckd_reset_ccw_to_base_io()
4932 struct dasd_ccw_req *cqr; in dasd_eckd_build_alias_cp() local
4944 cqr = dasd_eckd_build_cp_raw(startdev, block, req); in dasd_eckd_build_alias_cp()
4946 cqr = dasd_eckd_build_cp(startdev, block, req); in dasd_eckd_build_alias_cp()
4947 if (IS_ERR(cqr)) in dasd_eckd_build_alias_cp()
4950 return cqr; in dasd_eckd_build_alias_cp()
4953 static int dasd_eckd_free_alias_cp(struct dasd_ccw_req *cqr, in dasd_eckd_free_alias_cp() argument
4959 spin_lock_irqsave(get_ccwdev_lock(cqr->memdev->cdev), flags); in dasd_eckd_free_alias_cp()
4960 private = cqr->memdev->private; in dasd_eckd_free_alias_cp()
4962 spin_unlock_irqrestore(get_ccwdev_lock(cqr->memdev->cdev), flags); in dasd_eckd_free_alias_cp()
4963 return dasd_eckd_free_cp(cqr, req); in dasd_eckd_free_alias_cp()
4997 struct dasd_ccw_req *cqr; in dasd_eckd_release() local
5006 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_release()
5007 if (IS_ERR(cqr)) { in dasd_eckd_release()
5010 cqr = &dasd_reserve_req->cqr; in dasd_eckd_release()
5011 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_release()
5014 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_release()
5015 cqr->data = &dasd_reserve_req->data; in dasd_eckd_release()
5016 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_release()
5018 ccw = cqr->cpaddr; in dasd_eckd_release()
5022 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_release()
5023 cqr->startdev = device; in dasd_eckd_release()
5024 cqr->memdev = device; in dasd_eckd_release()
5025 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_release()
5026 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_release()
5027 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_release()
5028 cqr->expires = 2 * HZ; in dasd_eckd_release()
5029 cqr->buildclk = get_tod_clock(); in dasd_eckd_release()
5030 cqr->status = DASD_CQR_FILLED; in dasd_eckd_release()
5032 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_release()
5039 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_release()
5052 struct dasd_ccw_req *cqr; in dasd_eckd_reserve() local
5061 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_reserve()
5062 if (IS_ERR(cqr)) { in dasd_eckd_reserve()
5065 cqr = &dasd_reserve_req->cqr; in dasd_eckd_reserve()
5066 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_reserve()
5069 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_reserve()
5070 cqr->data = &dasd_reserve_req->data; in dasd_eckd_reserve()
5071 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_reserve()
5073 ccw = cqr->cpaddr; in dasd_eckd_reserve()
5077 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_reserve()
5078 cqr->startdev = device; in dasd_eckd_reserve()
5079 cqr->memdev = device; in dasd_eckd_reserve()
5080 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_reserve()
5081 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_reserve()
5082 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_reserve()
5083 cqr->expires = 2 * HZ; in dasd_eckd_reserve()
5084 cqr->buildclk = get_tod_clock(); in dasd_eckd_reserve()
5085 cqr->status = DASD_CQR_FILLED; in dasd_eckd_reserve()
5087 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_reserve()
5094 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_reserve()
5106 struct dasd_ccw_req *cqr; in dasd_eckd_steal_lock() local
5115 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_steal_lock()
5116 if (IS_ERR(cqr)) { in dasd_eckd_steal_lock()
5119 cqr = &dasd_reserve_req->cqr; in dasd_eckd_steal_lock()
5120 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_steal_lock()
5123 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_steal_lock()
5124 cqr->data = &dasd_reserve_req->data; in dasd_eckd_steal_lock()
5125 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_steal_lock()
5127 ccw = cqr->cpaddr; in dasd_eckd_steal_lock()
5131 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_steal_lock()
5132 cqr->startdev = device; in dasd_eckd_steal_lock()
5133 cqr->memdev = device; in dasd_eckd_steal_lock()
5134 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_steal_lock()
5135 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_steal_lock()
5136 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_steal_lock()
5137 cqr->expires = 2 * HZ; in dasd_eckd_steal_lock()
5138 cqr->buildclk = get_tod_clock(); in dasd_eckd_steal_lock()
5139 cqr->status = DASD_CQR_FILLED; in dasd_eckd_steal_lock()
5141 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_steal_lock()
5148 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_steal_lock()
5161 struct dasd_ccw_req *cqr; in dasd_eckd_snid() local
5174 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, in dasd_eckd_snid()
5177 if (IS_ERR(cqr)) { in dasd_eckd_snid()
5180 cqr = &dasd_reserve_req->cqr; in dasd_eckd_snid()
5181 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_snid()
5184 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_snid()
5185 cqr->data = &dasd_reserve_req->data; in dasd_eckd_snid()
5186 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_snid()
5188 ccw = cqr->cpaddr; in dasd_eckd_snid()
5192 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_snid()
5193 cqr->startdev = device; in dasd_eckd_snid()
5194 cqr->memdev = device; in dasd_eckd_snid()
5195 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_snid()
5196 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_snid()
5197 set_bit(DASD_CQR_ALLOW_SLOCK, &cqr->flags); in dasd_eckd_snid()
5198 cqr->retries = 5; in dasd_eckd_snid()
5199 cqr->expires = 10 * HZ; in dasd_eckd_snid()
5200 cqr->buildclk = get_tod_clock(); in dasd_eckd_snid()
5201 cqr->status = DASD_CQR_FILLED; in dasd_eckd_snid()
5202 cqr->lpm = usrparm.path_mask; in dasd_eckd_snid()
5204 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_snid()
5206 if (!rc && usrparm.path_mask && (cqr->lpm != usrparm.path_mask)) in dasd_eckd_snid()
5209 usrparm.data = *((struct dasd_snid_data *)cqr->data); in dasd_eckd_snid()
5217 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_snid()
5229 struct dasd_ccw_req *cqr; in dasd_eckd_performance() local
5233 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_performance()
5237 if (IS_ERR(cqr)) { in dasd_eckd_performance()
5240 return PTR_ERR(cqr); in dasd_eckd_performance()
5242 cqr->startdev = device; in dasd_eckd_performance()
5243 cqr->memdev = device; in dasd_eckd_performance()
5244 cqr->retries = 0; in dasd_eckd_performance()
5245 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_performance()
5246 cqr->expires = 10 * HZ; in dasd_eckd_performance()
5249 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_performance()
5255 ccw = cqr->cpaddr; in dasd_eckd_performance()
5270 cqr->buildclk = get_tod_clock(); in dasd_eckd_performance()
5271 cqr->status = DASD_CQR_FILLED; in dasd_eckd_performance()
5272 rc = dasd_sleep_on(cqr); in dasd_eckd_performance()
5274 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_performance()
5280 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_performance()
5341 struct dasd_ccw_req *cqr; in dasd_symm_io() local
5390 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2, 0, device, NULL); in dasd_symm_io()
5391 if (IS_ERR(cqr)) { in dasd_symm_io()
5394 rc = PTR_ERR(cqr); in dasd_symm_io()
5398 cqr->startdev = device; in dasd_symm_io()
5399 cqr->memdev = device; in dasd_symm_io()
5400 cqr->retries = 3; in dasd_symm_io()
5401 cqr->expires = 10 * HZ; in dasd_symm_io()
5402 cqr->buildclk = get_tod_clock(); in dasd_symm_io()
5403 cqr->status = DASD_CQR_FILLED; in dasd_symm_io()
5406 ccw = cqr->cpaddr; in dasd_symm_io()
5422 rc = dasd_sleep_on(cqr); in dasd_symm_io()
5433 dasd_sfree_request(cqr, cqr->memdev); in dasd_symm_io()
5860 struct dasd_ccw_req *cqr; in dasd_eckd_read_message_buffer() local
5864 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_read_message_buffer()
5868 if (IS_ERR(cqr)) { in dasd_eckd_read_message_buffer()
5871 return PTR_ERR(cqr); in dasd_eckd_read_message_buffer()
5874 cqr->lpm = lpum; in dasd_eckd_read_message_buffer()
5876 cqr->startdev = device; in dasd_eckd_read_message_buffer()
5877 cqr->memdev = device; in dasd_eckd_read_message_buffer()
5878 cqr->block = NULL; in dasd_eckd_read_message_buffer()
5879 cqr->expires = 10 * HZ; in dasd_eckd_read_message_buffer()
5880 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_read_message_buffer()
5884 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_read_message_buffer()
5885 cqr->retries = 256; in dasd_eckd_read_message_buffer()
5888 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_message_buffer()
5894 ccw = cqr->cpaddr; in dasd_eckd_read_message_buffer()
5911 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_message_buffer()
5912 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_message_buffer()
5913 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_read_message_buffer()
5915 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_message_buffer()
5920 } else if (cqr->lpm) { in dasd_eckd_read_message_buffer()
5926 cqr->lpm = 0; in dasd_eckd_read_message_buffer()
5932 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_message_buffer()
5942 struct dasd_ccw_req *cqr; in dasd_eckd_query_host_access() local
5954 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_query_host_access()
5957 if (IS_ERR(cqr)) { in dasd_eckd_query_host_access()
5960 return PTR_ERR(cqr); in dasd_eckd_query_host_access()
5964 dasd_sfree_request(cqr, device); in dasd_eckd_query_host_access()
5969 cqr->startdev = device; in dasd_eckd_query_host_access()
5970 cqr->memdev = device; in dasd_eckd_query_host_access()
5971 cqr->block = NULL; in dasd_eckd_query_host_access()
5972 cqr->retries = 256; in dasd_eckd_query_host_access()
5973 cqr->expires = 10 * HZ; in dasd_eckd_query_host_access()
5976 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_query_host_access()
5985 ccw = cqr->cpaddr; in dasd_eckd_query_host_access()
5999 cqr->buildclk = get_tod_clock(); in dasd_eckd_query_host_access()
6000 cqr->status = DASD_CQR_FILLED; in dasd_eckd_query_host_access()
6002 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_query_host_access()
6003 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_query_host_access()
6013 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_query_host_access()
6109 struct dasd_ccw_req *cqr; in dasd_eckd_psf_cuir_response() local
6113 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ , in dasd_eckd_psf_cuir_response()
6117 if (IS_ERR(cqr)) { in dasd_eckd_psf_cuir_response()
6120 return PTR_ERR(cqr); in dasd_eckd_psf_cuir_response()
6123 psf_cuir = (struct dasd_psf_cuir_response *)cqr->data; in dasd_eckd_psf_cuir_response()
6130 ccw = cqr->cpaddr; in dasd_eckd_psf_cuir_response()
6136 cqr->startdev = device; in dasd_eckd_psf_cuir_response()
6137 cqr->memdev = device; in dasd_eckd_psf_cuir_response()
6138 cqr->block = NULL; in dasd_eckd_psf_cuir_response()
6139 cqr->retries = 256; in dasd_eckd_psf_cuir_response()
6140 cqr->expires = 10*HZ; in dasd_eckd_psf_cuir_response()
6141 cqr->buildclk = get_tod_clock(); in dasd_eckd_psf_cuir_response()
6142 cqr->status = DASD_CQR_FILLED; in dasd_eckd_psf_cuir_response()
6143 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_psf_cuir_response()
6145 rc = dasd_sleep_on(cqr); in dasd_eckd_psf_cuir_response()
6147 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_psf_cuir_response()