Lines Matching refs:init_cqr
1923 static int dasd_eckd_analysis_evaluation(struct dasd_ccw_req *init_cqr) in dasd_eckd_analysis_evaluation() argument
1926 if (init_cqr->status == DASD_CQR_DONE) in dasd_eckd_analysis_evaluation()
1928 else if (init_cqr->status == DASD_CQR_NEED_ERP || in dasd_eckd_analysis_evaluation()
1929 init_cqr->status == DASD_CQR_FAILED) { in dasd_eckd_analysis_evaluation()
1930 sense = dasd_get_sense(&init_cqr->irb); in dasd_eckd_analysis_evaluation()
1946 static void dasd_eckd_analysis_callback(struct dasd_ccw_req *init_cqr, in dasd_eckd_analysis_callback() argument
1952 device = init_cqr->startdev; in dasd_eckd_analysis_callback()
1954 private->init_cqr_status = dasd_eckd_analysis_evaluation(init_cqr); in dasd_eckd_analysis_callback()
1955 dasd_sfree_request(init_cqr, device); in dasd_eckd_analysis_callback()
1961 struct dasd_ccw_req *init_cqr; in dasd_eckd_start_analysis() local
1963 init_cqr = dasd_eckd_analysis_ccw(block->base); in dasd_eckd_start_analysis()
1964 if (IS_ERR(init_cqr)) in dasd_eckd_start_analysis()
1965 return PTR_ERR(init_cqr); in dasd_eckd_start_analysis()
1966 init_cqr->callback = dasd_eckd_analysis_callback; in dasd_eckd_start_analysis()
1967 init_cqr->callback_data = NULL; in dasd_eckd_start_analysis()
1968 init_cqr->expires = 5*HZ; in dasd_eckd_start_analysis()
1972 clear_bit(DASD_CQR_FLAGS_USE_ERP, &init_cqr->flags); in dasd_eckd_start_analysis()
1973 init_cqr->retries = 0; in dasd_eckd_start_analysis()
1974 dasd_add_request_head(init_cqr); in dasd_eckd_start_analysis()
1985 struct dasd_ccw_req *init_cqr; in dasd_eckd_end_analysis() local
1993 init_cqr = dasd_eckd_analysis_ccw(device); in dasd_eckd_end_analysis()
1994 dasd_sleep_on(init_cqr); in dasd_eckd_end_analysis()
1995 status = dasd_eckd_analysis_evaluation(init_cqr); in dasd_eckd_end_analysis()
1996 dasd_sfree_request(init_cqr, device); in dasd_eckd_end_analysis()