Lines Matching refs:init_cqr
2297 static int dasd_eckd_analysis_evaluation(struct dasd_ccw_req *init_cqr)
2300 if (init_cqr->status == DASD_CQR_DONE)
2302 else if (init_cqr->status == DASD_CQR_NEED_ERP ||
2303 init_cqr->status == DASD_CQR_FAILED) {
2304 sense = dasd_get_sense(&init_cqr->irb);
2320 static void dasd_eckd_analysis_callback(struct dasd_ccw_req *init_cqr,
2323 struct dasd_device *device = init_cqr->startdev;
2326 private->init_cqr_status = dasd_eckd_analysis_evaluation(init_cqr);
2327 dasd_sfree_request(init_cqr, device);
2333 struct dasd_ccw_req *init_cqr;
2335 init_cqr = dasd_eckd_analysis_ccw(block->base);
2336 if (IS_ERR(init_cqr))
2337 return PTR_ERR(init_cqr);
2338 init_cqr->callback = dasd_eckd_analysis_callback;
2339 init_cqr->callback_data = NULL;
2340 init_cqr->expires = 5*HZ;
2344 clear_bit(DASD_CQR_FLAGS_USE_ERP, &init_cqr->flags);
2345 init_cqr->retries = 0;
2346 dasd_add_request_head(init_cqr);
2357 struct dasd_ccw_req *init_cqr;
2363 init_cqr = dasd_eckd_analysis_ccw(device);
2364 dasd_sleep_on(init_cqr);
2365 status = dasd_eckd_analysis_evaluation(init_cqr);
2366 dasd_sfree_request(init_cqr, device);