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
816 struct dasd_ccw_req *cqr, in dasd_eckd_fill_rcd_cqr() argument
830 ccw = cqr->cpaddr; in dasd_eckd_fill_rcd_cqr()
835 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_fill_rcd_cqr()
837 cqr->startdev = device; in dasd_eckd_fill_rcd_cqr()
838 cqr->memdev = device; in dasd_eckd_fill_rcd_cqr()
839 cqr->block = NULL; in dasd_eckd_fill_rcd_cqr()
840 cqr->expires = 10*HZ; in dasd_eckd_fill_rcd_cqr()
841 cqr->lpm = lpm; in dasd_eckd_fill_rcd_cqr()
842 cqr->retries = 256; in dasd_eckd_fill_rcd_cqr()
843 cqr->buildclk = get_tod_clock(); in dasd_eckd_fill_rcd_cqr()
844 cqr->status = DASD_CQR_FILLED; in dasd_eckd_fill_rcd_cqr()
845 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_fill_rcd_cqr()
854 static void read_conf_cb(struct dasd_ccw_req *cqr, void *data) in read_conf_cb() argument
859 if (cqr->status != DASD_CQR_DONE) { in read_conf_cb()
860 ccw = cqr->cpaddr; in read_conf_cb()
869 dasd_wakeup_cb(cqr, data); in read_conf_cb()
873 struct dasd_ccw_req *cqr, in dasd_eckd_read_conf_immediately() argument
887 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buffer, lpm); in dasd_eckd_read_conf_immediately()
888 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_read_conf_immediately()
889 set_bit(DASD_CQR_ALLOW_SLOCK, &cqr->flags); in dasd_eckd_read_conf_immediately()
890 cqr->retries = 5; in dasd_eckd_read_conf_immediately()
891 cqr->callback = read_conf_cb; in dasd_eckd_read_conf_immediately()
892 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_read_conf_immediately()
903 struct dasd_ccw_req *cqr; in dasd_eckd_read_conf_lpm() local
919 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* RCD */, in dasd_eckd_read_conf_lpm()
922 if (IS_ERR(cqr)) { in dasd_eckd_read_conf_lpm()
928 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buf, lpm); in dasd_eckd_read_conf_lpm()
929 cqr->callback = read_conf_cb; in dasd_eckd_read_conf_lpm()
930 ret = dasd_sleep_on(cqr); in dasd_eckd_read_conf_lpm()
934 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_conf_lpm()
1232 memset(&data->cqr, 0, sizeof(data->cqr)); in rebuild_device_uid()
1233 data->cqr.cpaddr = &data->ccw; in rebuild_device_uid()
1234 rc = dasd_eckd_read_conf_immediately(device, &data->cqr, in rebuild_device_uid()
1296 memset(&data->cqr, 0, sizeof(data->cqr)); in do_path_verification_work()
1297 data->cqr.cpaddr = &data->ccw; in do_path_verification_work()
1298 rc = dasd_eckd_read_conf_immediately(device, &data->cqr, in do_path_verification_work()
1470 struct dasd_ccw_req *cqr; in dasd_eckd_read_features() local
1475 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_read_features()
1479 if (IS_ERR(cqr)) { in dasd_eckd_read_features()
1482 return PTR_ERR(cqr); in dasd_eckd_read_features()
1484 cqr->startdev = device; in dasd_eckd_read_features()
1485 cqr->memdev = device; in dasd_eckd_read_features()
1486 cqr->block = NULL; in dasd_eckd_read_features()
1487 cqr->retries = 256; in dasd_eckd_read_features()
1488 cqr->expires = 10 * HZ; in dasd_eckd_read_features()
1491 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_features()
1497 ccw = cqr->cpaddr; in dasd_eckd_read_features()
1512 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_features()
1513 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_features()
1514 rc = dasd_sleep_on(cqr); in dasd_eckd_read_features()
1516 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_features()
1523 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_features()
1533 struct dasd_ccw_req *cqr; in dasd_eckd_read_vol_info() local
1544 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2 /* PSF + RSSD */, in dasd_eckd_read_vol_info()
1546 if (IS_ERR(cqr)) { in dasd_eckd_read_vol_info()
1551 cqr = &dasd_vol_info_req->cqr; in dasd_eckd_read_vol_info()
1552 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_read_vol_info()
1554 cqr->cpaddr = &dasd_vol_info_req->ccw; in dasd_eckd_read_vol_info()
1555 cqr->data = &dasd_vol_info_req->data; in dasd_eckd_read_vol_info()
1556 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_read_vol_info()
1560 prssdp = cqr->data; in dasd_eckd_read_vol_info()
1566 ccw = cqr->cpaddr; in dasd_eckd_read_vol_info()
1582 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_vol_info()
1583 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_vol_info()
1584 cqr->startdev = device; in dasd_eckd_read_vol_info()
1585 cqr->memdev = device; in dasd_eckd_read_vol_info()
1586 cqr->block = NULL; in dasd_eckd_read_vol_info()
1587 cqr->retries = 256; in dasd_eckd_read_vol_info()
1588 cqr->expires = device->default_expires * HZ; in dasd_eckd_read_vol_info()
1590 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_read_vol_info()
1592 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_read_vol_info()
1603 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_vol_info()
1682 struct dasd_ccw_req *cqr) in dasd_eckd_ext_pool_exhaust() argument
1693 if (cqr->block) in dasd_eckd_ext_pool_exhaust()
1694 data->base = cqr->block->base; in dasd_eckd_ext_pool_exhaust()
1695 else if (cqr->basedev) in dasd_eckd_ext_pool_exhaust()
1696 data->base = cqr->basedev; in dasd_eckd_ext_pool_exhaust()
1728 struct dasd_ccw_req *cqr; in dasd_eckd_read_ext_pool_info() local
1737 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2 /* PSF + RSSD */, in dasd_eckd_read_ext_pool_info()
1739 if (IS_ERR(cqr)) { in dasd_eckd_read_ext_pool_info()
1742 return PTR_ERR(cqr); in dasd_eckd_read_ext_pool_info()
1746 prssdp = cqr->data; in dasd_eckd_read_ext_pool_info()
1751 ccw = cqr->cpaddr; in dasd_eckd_read_ext_pool_info()
1766 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_ext_pool_info()
1767 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_ext_pool_info()
1768 cqr->startdev = device; in dasd_eckd_read_ext_pool_info()
1769 cqr->memdev = device; in dasd_eckd_read_ext_pool_info()
1770 cqr->block = NULL; in dasd_eckd_read_ext_pool_info()
1771 cqr->retries = 256; in dasd_eckd_read_ext_pool_info()
1772 cqr->expires = device->default_expires * HZ; in dasd_eckd_read_ext_pool_info()
1774 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_read_ext_pool_info()
1776 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_read_ext_pool_info()
1784 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_ext_pool_info()
1839 struct dasd_ccw_req *cqr; in dasd_eckd_build_psf_ssc() local
1843 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ , in dasd_eckd_build_psf_ssc()
1847 if (IS_ERR(cqr)) { in dasd_eckd_build_psf_ssc()
1850 return cqr; in dasd_eckd_build_psf_ssc()
1852 psf_ssc_data = (struct dasd_psf_ssc_data *)cqr->data; in dasd_eckd_build_psf_ssc()
1859 ccw = cqr->cpaddr; in dasd_eckd_build_psf_ssc()
1864 cqr->startdev = device; in dasd_eckd_build_psf_ssc()
1865 cqr->memdev = device; in dasd_eckd_build_psf_ssc()
1866 cqr->block = NULL; in dasd_eckd_build_psf_ssc()
1867 cqr->retries = 256; in dasd_eckd_build_psf_ssc()
1868 cqr->expires = 10*HZ; in dasd_eckd_build_psf_ssc()
1869 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_psf_ssc()
1870 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_psf_ssc()
1871 return cqr; in dasd_eckd_build_psf_ssc()
1883 struct dasd_ccw_req *cqr; in dasd_eckd_psf_ssc() local
1886 cqr = dasd_eckd_build_psf_ssc(device, enable_pav); in dasd_eckd_psf_ssc()
1887 if (IS_ERR(cqr)) in dasd_eckd_psf_ssc()
1888 return PTR_ERR(cqr); in dasd_eckd_psf_ssc()
1894 cqr->flags |= flags; in dasd_eckd_psf_ssc()
1896 rc = dasd_sleep_on(cqr); in dasd_eckd_psf_ssc()
1900 else if (cqr->intrc == -EAGAIN) in dasd_eckd_psf_ssc()
1903 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_psf_ssc()
2143 struct dasd_ccw_req *cqr; in dasd_eckd_analysis_ccw() local
2150 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, device, in dasd_eckd_analysis_ccw()
2152 if (IS_ERR(cqr)) in dasd_eckd_analysis_ccw()
2153 return cqr; in dasd_eckd_analysis_ccw()
2154 ccw = cqr->cpaddr; in dasd_eckd_analysis_ccw()
2156 define_extent(ccw++, cqr->data, 0, 1, in dasd_eckd_analysis_ccw()
2158 LO_data = cqr->data + sizeof(struct DE_eckd_data); in dasd_eckd_analysis_ccw()
2186 cqr->block = NULL; in dasd_eckd_analysis_ccw()
2187 cqr->startdev = device; in dasd_eckd_analysis_ccw()
2188 cqr->memdev = device; in dasd_eckd_analysis_ccw()
2189 cqr->retries = 255; in dasd_eckd_analysis_ccw()
2190 cqr->buildclk = get_tod_clock(); in dasd_eckd_analysis_ccw()
2191 cqr->status = DASD_CQR_FILLED; in dasd_eckd_analysis_ccw()
2193 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_analysis_ccw()
2195 return cqr; in dasd_eckd_analysis_ccw()
2411 struct dasd_ccw_req *cqr; in dasd_eckd_build_check_tcw() local
2434 cqr = dasd_fmalloc_request(DASD_ECKD_MAGIC, 0, itcw_size, startdev); in dasd_eckd_build_check_tcw()
2435 if (IS_ERR(cqr)) in dasd_eckd_build_check_tcw()
2436 return cqr; in dasd_eckd_build_check_tcw()
2440 itcw = itcw_init(cqr->data, itcw_size, ITCW_OP_READ, 0, count, 0); in dasd_eckd_build_check_tcw()
2446 cqr->cpaddr = itcw_get_tcw(itcw); in dasd_eckd_build_check_tcw()
2466 cqr->cpmode = 1; in dasd_eckd_build_check_tcw()
2467 cqr->startdev = startdev; in dasd_eckd_build_check_tcw()
2468 cqr->memdev = startdev; in dasd_eckd_build_check_tcw()
2469 cqr->basedev = base; in dasd_eckd_build_check_tcw()
2470 cqr->retries = startdev->default_retries; in dasd_eckd_build_check_tcw()
2471 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_check_tcw()
2472 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_check_tcw()
2473 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_check_tcw()
2475 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_check_tcw()
2476 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_check_tcw()
2478 return cqr; in dasd_eckd_build_check_tcw()
2481 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_check_tcw()
2496 struct dasd_ccw_req *cqr; in dasd_eckd_build_check() local
2527 cqr = dasd_fmalloc_request(DASD_ECKD_MAGIC, cplength, datasize, startdev); in dasd_eckd_build_check()
2528 if (IS_ERR(cqr)) in dasd_eckd_build_check()
2529 return cqr; in dasd_eckd_build_check()
2532 data = cqr->data; in dasd_eckd_build_check()
2533 ccw = cqr->cpaddr; in dasd_eckd_build_check()
2560 cqr->startdev = startdev; in dasd_eckd_build_check()
2561 cqr->memdev = startdev; in dasd_eckd_build_check()
2562 cqr->basedev = base; in dasd_eckd_build_check()
2563 cqr->retries = DASD_RETRIES; in dasd_eckd_build_check()
2564 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_check()
2565 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_check()
2566 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_check()
2568 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_check()
2570 return cqr; in dasd_eckd_build_check()
2904 struct dasd_ccw_req *cqr, *n; in dasd_eckd_format_process_data() local
2942 cqr = dasd_eckd_format_build_ccw_req(base, fdata, in dasd_eckd_format_process_data()
2945 if (IS_ERR(cqr)) { in dasd_eckd_format_process_data()
2946 rc = PTR_ERR(cqr); in dasd_eckd_format_process_data()
2960 list_add_tail(&cqr->blocklist, &format_queue); in dasd_eckd_format_process_data()
2973 list_for_each_entry_safe(cqr, n, &format_queue, blocklist) { in dasd_eckd_format_process_data()
2974 device = cqr->startdev; in dasd_eckd_format_process_data()
2977 if (cqr->status == DASD_CQR_FAILED) { in dasd_eckd_format_process_data()
2983 sense = dasd_get_sense(&cqr->irb); in dasd_eckd_format_process_data()
2984 memcpy(irb, &cqr->irb, sizeof(*irb)); in dasd_eckd_format_process_data()
2988 list_del_init(&cqr->blocklist); in dasd_eckd_format_process_data()
2989 dasd_ffree_request(cqr, device); in dasd_eckd_format_process_data()
3029 struct dasd_ccw_req *cqr) in test_and_set_format_track() argument
3031 struct dasd_block *block = cqr->block; in test_and_set_format_track()
3037 if (cqr->trkcount != atomic_read(&block->trkcount)) { in test_and_set_format_track()
3074 static void dasd_eckd_ese_format_cb(struct dasd_ccw_req *cqr, void *data) in dasd_eckd_ese_format_cb() argument
3076 struct dasd_device *device = cqr->startdev; in dasd_eckd_ese_format_cb()
3080 clear_format_track(format, cqr->basedev->block); in dasd_eckd_ese_format_cb()
3082 dasd_ffree_request(cqr, device); in dasd_eckd_ese_format_cb()
3086 dasd_eckd_ese_format(struct dasd_device *startdev, struct dasd_ccw_req *cqr, in dasd_eckd_ese_format() argument
3103 req = dasd_get_callback_data(cqr); in dasd_eckd_ese_format()
3104 block = cqr->block; in dasd_eckd_ese_format()
3128 if (test_and_set_format_track(format, cqr)) { in dasd_eckd_ese_format()
3130 cqr->retries++; in dasd_eckd_ese_format()
3169 static int dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_eckd_ese_read() argument
3188 req = (struct request *) cqr->callback_data; in dasd_eckd_ese_read()
3189 base = cqr->block->base; in dasd_eckd_ese_read()
3191 block = cqr->block; in dasd_eckd_ese_read()
3228 cqr->proc_bytes = blk_count * blksize; in dasd_eckd_ese_read()
3459 static void dasd_eckd_handle_terminated_request(struct dasd_ccw_req *cqr) in dasd_eckd_handle_terminated_request() argument
3461 if (cqr->retries < 0) { in dasd_eckd_handle_terminated_request()
3462 cqr->status = DASD_CQR_FAILED; in dasd_eckd_handle_terminated_request()
3465 cqr->status = DASD_CQR_FILLED; in dasd_eckd_handle_terminated_request()
3466 if (cqr->block && (cqr->startdev != cqr->block->base)) { in dasd_eckd_handle_terminated_request()
3467 dasd_eckd_reset_ccw_to_base_io(cqr); in dasd_eckd_handle_terminated_request()
3468 cqr->startdev = cqr->block->base; in dasd_eckd_handle_terminated_request()
3469 cqr->lpm = dasd_path_get_opm(cqr->block->base); in dasd_eckd_handle_terminated_request()
3474 dasd_eckd_erp_action(struct dasd_ccw_req * cqr) in dasd_eckd_erp_action() argument
3476 struct dasd_device *device = (struct dasd_device *) cqr->startdev; in dasd_eckd_erp_action()
3493 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr) in dasd_eckd_erp_postaction() argument
3499 struct dasd_ccw_req *cqr, in dasd_eckd_check_for_device_change() argument
3556 if (!cqr && !(sense[27] & DASD_SENSE_BIT_0) && in dasd_eckd_check_for_device_change()
3654 struct dasd_ccw_req *cqr; in dasd_eckd_dso_ras() local
3678 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, size, device, rq); in dasd_eckd_dso_ras()
3679 if (IS_ERR(cqr)) { in dasd_eckd_dso_ras()
3682 return cqr; in dasd_eckd_dso_ras()
3685 ras_data = cqr->data; in dasd_eckd_dso_ras()
3709 ras_range = (struct dasd_dso_ras_ext_range *)(cqr->data + ras_size); in dasd_eckd_dso_ras()
3728 ccw = cqr->cpaddr; in dasd_eckd_dso_ras()
3729 ccw->cda = (__u32)(addr_t)cqr->data; in dasd_eckd_dso_ras()
3733 cqr->startdev = device; in dasd_eckd_dso_ras()
3734 cqr->memdev = device; in dasd_eckd_dso_ras()
3735 cqr->block = block; in dasd_eckd_dso_ras()
3736 cqr->retries = 256; in dasd_eckd_dso_ras()
3737 cqr->expires = device->default_expires * HZ; in dasd_eckd_dso_ras()
3738 cqr->buildclk = get_tod_clock(); in dasd_eckd_dso_ras()
3739 cqr->status = DASD_CQR_FILLED; in dasd_eckd_dso_ras()
3741 return cqr; in dasd_eckd_dso_ras()
3746 struct dasd_ccw_req *cqr; in dasd_eckd_release_space_full() local
3749 cqr = dasd_eckd_dso_ras(device, NULL, NULL, 0, 0, 0); in dasd_eckd_release_space_full()
3750 if (IS_ERR(cqr)) in dasd_eckd_release_space_full()
3751 return PTR_ERR(cqr); in dasd_eckd_release_space_full()
3753 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_release_space_full()
3755 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_release_space_full()
3765 struct dasd_ccw_req *cqr, *n; in dasd_eckd_release_space_trks() local
3791 cqr = dasd_eckd_dso_ras(device, NULL, NULL, cur_pos, stop, 1); in dasd_eckd_release_space_trks()
3792 if (IS_ERR(cqr)) { in dasd_eckd_release_space_trks()
3793 rc = PTR_ERR(cqr); in dasd_eckd_release_space_trks()
3804 list_add_tail(&cqr->blocklist, &ras_queue); in dasd_eckd_release_space_trks()
3812 list_for_each_entry_safe(cqr, n, &ras_queue, blocklist) { in dasd_eckd_release_space_trks()
3813 device = cqr->startdev; in dasd_eckd_release_space_trks()
3817 list_del_init(&cqr->blocklist); in dasd_eckd_release_space_trks()
3819 dasd_sfree_request(cqr, device); in dasd_eckd_release_space_trks()
3856 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_cmd_single() local
3917 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, in dasd_eckd_build_cp_cmd_single()
3919 if (IS_ERR(cqr)) in dasd_eckd_build_cp_cmd_single()
3920 return cqr; in dasd_eckd_build_cp_cmd_single()
3921 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_single()
3924 if (prefix(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
3929 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_single()
3932 idaws = (unsigned long *) (cqr->data + in dasd_eckd_build_cp_cmd_single()
3935 if (define_extent(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_single()
3940 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_single()
3943 idaws = (unsigned long *) (cqr->data + in dasd_eckd_build_cp_cmd_single()
4012 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4013 cqr->startdev = startdev; in dasd_eckd_build_cp_cmd_single()
4014 cqr->memdev = startdev; in dasd_eckd_build_cp_cmd_single()
4015 cqr->block = block; in dasd_eckd_build_cp_cmd_single()
4016 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_cmd_single()
4017 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_cmd_single()
4018 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_cmd_single()
4019 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_cmd_single()
4020 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_cmd_single()
4024 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4025 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4026 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_cmd_single()
4029 return cqr; in dasd_eckd_build_cp_cmd_single()
4046 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_cmd_track() local
4084 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, in dasd_eckd_build_cp_cmd_track()
4086 if (IS_ERR(cqr)) in dasd_eckd_build_cp_cmd_track()
4087 return cqr; in dasd_eckd_build_cp_cmd_track()
4088 ccw = cqr->cpaddr; in dasd_eckd_build_cp_cmd_track()
4096 if (prefix_LRE(ccw++, cqr->data, first_trk, in dasd_eckd_build_cp_cmd_track()
4104 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4115 idaws = (unsigned long *) (cqr->data + sizeof(struct PFX_eckd_data)); in dasd_eckd_build_cp_cmd_track()
4153 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4159 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_cmd_track()
4191 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_cmd_track()
4192 cqr->startdev = startdev; in dasd_eckd_build_cp_cmd_track()
4193 cqr->memdev = startdev; in dasd_eckd_build_cp_cmd_track()
4194 cqr->block = block; in dasd_eckd_build_cp_cmd_track()
4195 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_cmd_track()
4196 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_cmd_track()
4197 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_cmd_track()
4198 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_cmd_track()
4199 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_cmd_track()
4203 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_cmd_track()
4205 return cqr; in dasd_eckd_build_cp_cmd_track()
4377 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_tpm_track() local
4423 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 0, itcw_size, startdev, in dasd_eckd_build_cp_tpm_track()
4425 if (IS_ERR(cqr)) in dasd_eckd_build_cp_tpm_track()
4426 return cqr; in dasd_eckd_build_cp_tpm_track()
4435 itcw = itcw_init(cqr->data, itcw_size, itcw_op, 0, ctidaw, 0); in dasd_eckd_build_cp_tpm_track()
4440 cqr->cpaddr = itcw_get_tcw(itcw); in dasd_eckd_build_cp_tpm_track()
4514 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4515 cqr->cpmode = 1; in dasd_eckd_build_cp_tpm_track()
4516 cqr->startdev = startdev; in dasd_eckd_build_cp_tpm_track()
4517 cqr->memdev = startdev; in dasd_eckd_build_cp_tpm_track()
4518 cqr->block = block; in dasd_eckd_build_cp_tpm_track()
4519 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */ in dasd_eckd_build_cp_tpm_track()
4520 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_tpm_track()
4521 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_tpm_track()
4522 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_tpm_track()
4523 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_tpm_track()
4527 set_bit(DASD_CQR_SUPPRESS_FP, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4528 set_bit(DASD_CQR_SUPPRESS_IL, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4529 set_bit(DASD_CQR_SUPPRESS_NRF, &cqr->flags); in dasd_eckd_build_cp_tpm_track()
4532 return cqr; in dasd_eckd_build_cp_tpm_track()
4534 dasd_sfree_request(cqr, startdev); in dasd_eckd_build_cp_tpm_track()
4553 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp() local
4584 cqr = NULL; in dasd_eckd_build_cp()
4589 cqr = dasd_eckd_build_cp_tpm_track(startdev, block, req, in dasd_eckd_build_cp()
4594 if (IS_ERR(cqr) && (PTR_ERR(cqr) != -EAGAIN) && in dasd_eckd_build_cp()
4595 (PTR_ERR(cqr) != -ENOMEM)) in dasd_eckd_build_cp()
4596 cqr = NULL; in dasd_eckd_build_cp()
4600 cqr = dasd_eckd_build_cp_cmd_track(startdev, block, req, in dasd_eckd_build_cp()
4605 if (IS_ERR(cqr) && (PTR_ERR(cqr) != -EAGAIN) && in dasd_eckd_build_cp()
4606 (PTR_ERR(cqr) != -ENOMEM)) in dasd_eckd_build_cp()
4607 cqr = NULL; in dasd_eckd_build_cp()
4609 if (!cqr) in dasd_eckd_build_cp()
4610 cqr = dasd_eckd_build_cp_cmd_single(startdev, block, req, in dasd_eckd_build_cp()
4615 return cqr; in dasd_eckd_build_cp()
4629 struct dasd_ccw_req *cqr; in dasd_eckd_build_cp_raw() local
4696 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, in dasd_eckd_build_cp_raw()
4698 if (IS_ERR(cqr)) in dasd_eckd_build_cp_raw()
4699 return cqr; in dasd_eckd_build_cp_raw()
4701 ccw = cqr->cpaddr; in dasd_eckd_build_cp_raw()
4702 data = cqr->data; in dasd_eckd_build_cp_raw()
4716 idaws = (unsigned long *)(cqr->data + size); in dasd_eckd_build_cp_raw()
4756 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_build_cp_raw()
4757 cqr->startdev = startdev; in dasd_eckd_build_cp_raw()
4758 cqr->memdev = startdev; in dasd_eckd_build_cp_raw()
4759 cqr->block = block; in dasd_eckd_build_cp_raw()
4760 cqr->expires = startdev->default_expires * HZ; in dasd_eckd_build_cp_raw()
4761 cqr->lpm = dasd_path_get_ppm(startdev); in dasd_eckd_build_cp_raw()
4762 cqr->retries = startdev->default_retries; in dasd_eckd_build_cp_raw()
4763 cqr->buildclk = get_tod_clock(); in dasd_eckd_build_cp_raw()
4764 cqr->status = DASD_CQR_FILLED; in dasd_eckd_build_cp_raw()
4766 return cqr; in dasd_eckd_build_cp_raw()
4771 dasd_eckd_free_cp(struct dasd_ccw_req *cqr, struct request *req) in dasd_eckd_free_cp() argument
4784 private = cqr->block->base->private; in dasd_eckd_free_cp()
4785 blksize = cqr->block->bp_block; in dasd_eckd_free_cp()
4787 recid = blk_rq_pos(req) >> cqr->block->s2b_shift; in dasd_eckd_free_cp()
4788 ccw = cqr->cpaddr; in dasd_eckd_free_cp()
4817 status = cqr->status == DASD_CQR_DONE; in dasd_eckd_free_cp()
4818 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_free_cp()
4829 void dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req *cqr) in dasd_eckd_reset_ccw_to_base_io() argument
4837 if (cqr->cpmode == 1) { in dasd_eckd_reset_ccw_to_base_io()
4838 tcw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
4845 ccw = cqr->cpaddr; in dasd_eckd_reset_ccw_to_base_io()
4846 pfxdata = cqr->data; in dasd_eckd_reset_ccw_to_base_io()
4863 struct dasd_ccw_req *cqr; in dasd_eckd_build_alias_cp() local
4875 cqr = dasd_eckd_build_cp_raw(startdev, block, req); in dasd_eckd_build_alias_cp()
4877 cqr = dasd_eckd_build_cp(startdev, block, req); in dasd_eckd_build_alias_cp()
4878 if (IS_ERR(cqr)) in dasd_eckd_build_alias_cp()
4881 return cqr; in dasd_eckd_build_alias_cp()
4884 static int dasd_eckd_free_alias_cp(struct dasd_ccw_req *cqr, in dasd_eckd_free_alias_cp() argument
4890 spin_lock_irqsave(get_ccwdev_lock(cqr->memdev->cdev), flags); in dasd_eckd_free_alias_cp()
4891 private = cqr->memdev->private; in dasd_eckd_free_alias_cp()
4893 spin_unlock_irqrestore(get_ccwdev_lock(cqr->memdev->cdev), flags); in dasd_eckd_free_alias_cp()
4894 return dasd_eckd_free_cp(cqr, req); in dasd_eckd_free_alias_cp()
4928 struct dasd_ccw_req *cqr; in dasd_eckd_release() local
4937 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_release()
4938 if (IS_ERR(cqr)) { in dasd_eckd_release()
4941 cqr = &dasd_reserve_req->cqr; in dasd_eckd_release()
4942 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_release()
4945 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_release()
4946 cqr->data = &dasd_reserve_req->data; in dasd_eckd_release()
4947 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_release()
4949 ccw = cqr->cpaddr; in dasd_eckd_release()
4953 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_release()
4954 cqr->startdev = device; in dasd_eckd_release()
4955 cqr->memdev = device; in dasd_eckd_release()
4956 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_release()
4957 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_release()
4958 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_release()
4959 cqr->expires = 2 * HZ; in dasd_eckd_release()
4960 cqr->buildclk = get_tod_clock(); in dasd_eckd_release()
4961 cqr->status = DASD_CQR_FILLED; in dasd_eckd_release()
4963 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_release()
4970 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_release()
4983 struct dasd_ccw_req *cqr; in dasd_eckd_reserve() local
4992 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_reserve()
4993 if (IS_ERR(cqr)) { in dasd_eckd_reserve()
4996 cqr = &dasd_reserve_req->cqr; in dasd_eckd_reserve()
4997 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_reserve()
5000 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_reserve()
5001 cqr->data = &dasd_reserve_req->data; in dasd_eckd_reserve()
5002 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_reserve()
5004 ccw = cqr->cpaddr; in dasd_eckd_reserve()
5008 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_reserve()
5009 cqr->startdev = device; in dasd_eckd_reserve()
5010 cqr->memdev = device; in dasd_eckd_reserve()
5011 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_reserve()
5012 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_reserve()
5013 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_reserve()
5014 cqr->expires = 2 * HZ; in dasd_eckd_reserve()
5015 cqr->buildclk = get_tod_clock(); in dasd_eckd_reserve()
5016 cqr->status = DASD_CQR_FILLED; in dasd_eckd_reserve()
5018 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_reserve()
5025 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_reserve()
5037 struct dasd_ccw_req *cqr; in dasd_eckd_steal_lock() local
5046 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device, NULL); in dasd_eckd_steal_lock()
5047 if (IS_ERR(cqr)) { in dasd_eckd_steal_lock()
5050 cqr = &dasd_reserve_req->cqr; in dasd_eckd_steal_lock()
5051 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_steal_lock()
5054 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_steal_lock()
5055 cqr->data = &dasd_reserve_req->data; in dasd_eckd_steal_lock()
5056 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_steal_lock()
5058 ccw = cqr->cpaddr; in dasd_eckd_steal_lock()
5062 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_steal_lock()
5063 cqr->startdev = device; in dasd_eckd_steal_lock()
5064 cqr->memdev = device; in dasd_eckd_steal_lock()
5065 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_steal_lock()
5066 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_steal_lock()
5067 cqr->retries = 2; /* set retry counter to enable basic ERP */ in dasd_eckd_steal_lock()
5068 cqr->expires = 2 * HZ; in dasd_eckd_steal_lock()
5069 cqr->buildclk = get_tod_clock(); in dasd_eckd_steal_lock()
5070 cqr->status = DASD_CQR_FILLED; in dasd_eckd_steal_lock()
5072 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_steal_lock()
5079 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_steal_lock()
5092 struct dasd_ccw_req *cqr; in dasd_eckd_snid() local
5105 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, in dasd_eckd_snid()
5108 if (IS_ERR(cqr)) { in dasd_eckd_snid()
5111 cqr = &dasd_reserve_req->cqr; in dasd_eckd_snid()
5112 memset(cqr, 0, sizeof(*cqr)); in dasd_eckd_snid()
5115 cqr->cpaddr = &dasd_reserve_req->ccw; in dasd_eckd_snid()
5116 cqr->data = &dasd_reserve_req->data; in dasd_eckd_snid()
5117 cqr->magic = DASD_ECKD_MAGIC; in dasd_eckd_snid()
5119 ccw = cqr->cpaddr; in dasd_eckd_snid()
5123 ccw->cda = (__u32)(addr_t) cqr->data; in dasd_eckd_snid()
5124 cqr->startdev = device; in dasd_eckd_snid()
5125 cqr->memdev = device; in dasd_eckd_snid()
5126 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_snid()
5127 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags); in dasd_eckd_snid()
5128 set_bit(DASD_CQR_ALLOW_SLOCK, &cqr->flags); in dasd_eckd_snid()
5129 cqr->retries = 5; in dasd_eckd_snid()
5130 cqr->expires = 10 * HZ; in dasd_eckd_snid()
5131 cqr->buildclk = get_tod_clock(); in dasd_eckd_snid()
5132 cqr->status = DASD_CQR_FILLED; in dasd_eckd_snid()
5133 cqr->lpm = usrparm.path_mask; in dasd_eckd_snid()
5135 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_snid()
5137 if (!rc && usrparm.path_mask && (cqr->lpm != usrparm.path_mask)) in dasd_eckd_snid()
5140 usrparm.data = *((struct dasd_snid_data *)cqr->data); in dasd_eckd_snid()
5148 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_snid()
5160 struct dasd_ccw_req *cqr; in dasd_eckd_performance() local
5164 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_performance()
5168 if (IS_ERR(cqr)) { in dasd_eckd_performance()
5171 return PTR_ERR(cqr); in dasd_eckd_performance()
5173 cqr->startdev = device; in dasd_eckd_performance()
5174 cqr->memdev = device; in dasd_eckd_performance()
5175 cqr->retries = 0; in dasd_eckd_performance()
5176 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_performance()
5177 cqr->expires = 10 * HZ; in dasd_eckd_performance()
5180 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_performance()
5186 ccw = cqr->cpaddr; in dasd_eckd_performance()
5201 cqr->buildclk = get_tod_clock(); in dasd_eckd_performance()
5202 cqr->status = DASD_CQR_FILLED; in dasd_eckd_performance()
5203 rc = dasd_sleep_on(cqr); in dasd_eckd_performance()
5205 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_performance()
5211 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_performance()
5272 struct dasd_ccw_req *cqr; in dasd_symm_io() local
5321 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2, 0, device, NULL); in dasd_symm_io()
5322 if (IS_ERR(cqr)) { in dasd_symm_io()
5325 rc = PTR_ERR(cqr); in dasd_symm_io()
5329 cqr->startdev = device; in dasd_symm_io()
5330 cqr->memdev = device; in dasd_symm_io()
5331 cqr->retries = 3; in dasd_symm_io()
5332 cqr->expires = 10 * HZ; in dasd_symm_io()
5333 cqr->buildclk = get_tod_clock(); in dasd_symm_io()
5334 cqr->status = DASD_CQR_FILLED; in dasd_symm_io()
5337 ccw = cqr->cpaddr; in dasd_symm_io()
5353 rc = dasd_sleep_on(cqr); in dasd_symm_io()
5364 dasd_sfree_request(cqr, cqr->memdev); in dasd_symm_io()
5880 struct dasd_ccw_req *cqr; in dasd_eckd_read_message_buffer() local
5884 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_read_message_buffer()
5888 if (IS_ERR(cqr)) { in dasd_eckd_read_message_buffer()
5891 return PTR_ERR(cqr); in dasd_eckd_read_message_buffer()
5894 cqr->lpm = lpum; in dasd_eckd_read_message_buffer()
5896 cqr->startdev = device; in dasd_eckd_read_message_buffer()
5897 cqr->memdev = device; in dasd_eckd_read_message_buffer()
5898 cqr->block = NULL; in dasd_eckd_read_message_buffer()
5899 cqr->expires = 10 * HZ; in dasd_eckd_read_message_buffer()
5900 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_read_message_buffer()
5904 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags); in dasd_eckd_read_message_buffer()
5905 cqr->retries = 256; in dasd_eckd_read_message_buffer()
5908 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_message_buffer()
5914 ccw = cqr->cpaddr; in dasd_eckd_read_message_buffer()
5931 cqr->buildclk = get_tod_clock(); in dasd_eckd_read_message_buffer()
5932 cqr->status = DASD_CQR_FILLED; in dasd_eckd_read_message_buffer()
5933 rc = dasd_sleep_on_immediatly(cqr); in dasd_eckd_read_message_buffer()
5935 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_read_message_buffer()
5940 } else if (cqr->lpm) { in dasd_eckd_read_message_buffer()
5946 cqr->lpm = 0; in dasd_eckd_read_message_buffer()
5952 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_read_message_buffer()
5962 struct dasd_ccw_req *cqr; in dasd_eckd_query_host_access() local
5974 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */, in dasd_eckd_query_host_access()
5977 if (IS_ERR(cqr)) { in dasd_eckd_query_host_access()
5980 return PTR_ERR(cqr); in dasd_eckd_query_host_access()
5984 dasd_sfree_request(cqr, device); in dasd_eckd_query_host_access()
5989 cqr->startdev = device; in dasd_eckd_query_host_access()
5990 cqr->memdev = device; in dasd_eckd_query_host_access()
5991 cqr->block = NULL; in dasd_eckd_query_host_access()
5992 cqr->retries = 256; in dasd_eckd_query_host_access()
5993 cqr->expires = 10 * HZ; in dasd_eckd_query_host_access()
5996 prssdp = (struct dasd_psf_prssd_data *) cqr->data; in dasd_eckd_query_host_access()
6005 ccw = cqr->cpaddr; in dasd_eckd_query_host_access()
6019 cqr->buildclk = get_tod_clock(); in dasd_eckd_query_host_access()
6020 cqr->status = DASD_CQR_FILLED; in dasd_eckd_query_host_access()
6022 __set_bit(DASD_CQR_SUPPRESS_CR, &cqr->flags); in dasd_eckd_query_host_access()
6023 rc = dasd_sleep_on_interruptible(cqr); in dasd_eckd_query_host_access()
6033 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_query_host_access()
6129 struct dasd_ccw_req *cqr; in dasd_eckd_psf_cuir_response() local
6133 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ , in dasd_eckd_psf_cuir_response()
6137 if (IS_ERR(cqr)) { in dasd_eckd_psf_cuir_response()
6140 return PTR_ERR(cqr); in dasd_eckd_psf_cuir_response()
6143 psf_cuir = (struct dasd_psf_cuir_response *)cqr->data; in dasd_eckd_psf_cuir_response()
6150 ccw = cqr->cpaddr; in dasd_eckd_psf_cuir_response()
6156 cqr->startdev = device; in dasd_eckd_psf_cuir_response()
6157 cqr->memdev = device; in dasd_eckd_psf_cuir_response()
6158 cqr->block = NULL; in dasd_eckd_psf_cuir_response()
6159 cqr->retries = 256; in dasd_eckd_psf_cuir_response()
6160 cqr->expires = 10*HZ; in dasd_eckd_psf_cuir_response()
6161 cqr->buildclk = get_tod_clock(); in dasd_eckd_psf_cuir_response()
6162 cqr->status = DASD_CQR_FILLED; in dasd_eckd_psf_cuir_response()
6163 set_bit(DASD_CQR_VERIFY_PATH, &cqr->flags); in dasd_eckd_psf_cuir_response()
6165 rc = dasd_sleep_on(cqr); in dasd_eckd_psf_cuir_response()
6167 dasd_sfree_request(cqr, cqr->memdev); in dasd_eckd_psf_cuir_response()