Lines Matching refs:discipline

212 	if (device->discipline) {  in dasd_state_known_to_new()
213 if (device->discipline->uncheck_device) in dasd_state_known_to_new()
214 device->discipline->uncheck_device(device); in dasd_state_known_to_new()
215 module_put(device->discipline->owner); in dasd_state_known_to_new()
217 device->discipline = NULL; in dasd_state_known_to_new()
288 if (device->discipline->basic_to_known) { in dasd_state_basic_to_known()
289 rc = device->discipline->basic_to_known(device); in dasd_state_basic_to_known()
338 if (block->base->discipline->do_analysis != NULL) in dasd_state_basic_to_ready()
339 rc = block->base->discipline->do_analysis(block); in dasd_state_basic_to_ready()
360 if (device->discipline->basic_to_ready) in dasd_state_basic_to_ready()
361 rc = device->discipline->basic_to_ready(device); in dasd_state_basic_to_ready()
449 if (device->discipline->online_to_ready) { in dasd_state_online_to_ready()
450 rc = device->discipline->online_to_ready(device); in dasd_state_online_to_ready()
595 device->discipline->reload(device); in do_reload_device()
668 if (device->discipline->kick_validate) in dasd_enable_device()
669 device->discipline->kick_validate(device); in dasd_enable_device()
1278 if (strncmp((char *) &cqr->magic, device->discipline->ebcname, 4)) { in dasd_check_cqr()
1283 *(unsigned int *) device->discipline->name); in dasd_check_cqr()
1546 strncmp(cqr->startdev->discipline->ebcname, in dasd_handle_killed_request()
1614 if (device->discipline == dasd_diag_discipline_pointer) { in dasd_int_handler()
1618 device->discipline->dump_sense_dbf(device, irb, "int"); in dasd_int_handler()
1620 device->discipline->dump_sense(device, cqr, irb); in dasd_int_handler()
1621 device->discipline->check_for_device_change(device, cqr, irb); in dasd_int_handler()
1628 device->discipline->check_attention(device, irb->esw.esw1.lpum); in dasd_int_handler()
1637 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_int_handler()
1693 if (device->discipline->start_IO(next) == 0) in dasd_int_handler()
1714 !device->discipline->check_for_device_change){ in dasd_generic_uc_handler()
1718 if (device->discipline->dump_sense_dbf) in dasd_generic_uc_handler()
1719 device->discipline->dump_sense_dbf(device, irb, "uc"); in dasd_generic_uc_handler()
1720 device->discipline->check_for_device_change(device, NULL, irb); in dasd_generic_uc_handler()
1846 if (device->discipline->term_IO(cqr) != 0) { in __dasd_device_check_expire()
1890 rc = device->discipline->start_IO(cqr); in __dasd_device_start_head()
1908 rc = device->discipline->verify_path( in __dasd_device_check_path_events()
1940 rc = device->discipline->term_IO(cqr); in dasd_flush_device_queue()
2107 device->discipline->handle_terminated_request(cqr); in __dasd_sleep_on_erp()
2111 erp_fn = device->discipline->erp_action(cqr); in __dasd_sleep_on_erp()
2342 rc = device->discipline->term_IO(cqr); in _dasd_term_running_cqr()
2429 rc = device->discipline->term_IO(cqr); in dasd_cancel_req()
2502 erp_fn = device->discipline->erp_postaction(cqr); in __dasd_process_erp()
2560 cqr = basedev->discipline->build_cp(basedev, block, req); in __dasd_process_request_queue()
2614 status = cqr->block->base->discipline->free_cp(cqr, req); in __dasd_cleanup_cqr()
2652 base->discipline->handle_terminated_request(cqr); in __dasd_process_block_ccw_queue()
2658 erp_fn = base->discipline->erp_action(cqr); in __dasd_process_block_ccw_queue()
3007 max = block->base->discipline->max_blocks << block->s2b_shift; in dasd_setup_queue()
3062 if (!try_module_get(base->discipline->owner)) { in dasd_open()
3093 module_put(base->discipline->owner); in dasd_open()
3105 module_put(base->discipline->owner); in dasd_release()
3121 if (!base->discipline || in dasd_getgeo()
3122 !base->discipline->fill_geometry) { in dasd_getgeo()
3126 base->discipline->fill_geometry(base->block, geo); in dasd_getgeo()
3214 struct dasd_discipline *discipline) in dasd_generic_probe() argument
3290 struct dasd_discipline *discipline; in dasd_generic_set_online() local
3300 discipline = base_discipline; in dasd_generic_set_online()
3308 discipline = dasd_diag_discipline_pointer; in dasd_generic_set_online()
3314 if (!try_module_get(discipline->owner)) { in dasd_generic_set_online()
3320 device->discipline = discipline; in dasd_generic_set_online()
3323 rc = discipline->check_device(device); in dasd_generic_set_online()
3326 dev_name(&cdev->dev), discipline->name, rc); in dasd_generic_set_online()
3327 module_put(discipline->owner); in dasd_generic_set_online()
3579 if (device->discipline->kick_validate) in dasd_generic_path_event()
3580 device->discipline->kick_validate(device); in dasd_generic_path_event()
3613 if (device->discipline->freeze) in dasd_generic_pm_freeze()
3614 rc = device->discipline->freeze(device); in dasd_generic_pm_freeze()
3626 rc = device->discipline->term_IO(cqr); in dasd_generic_pm_freeze()
3664 cqr->block->base->discipline->free_cp( in dasd_generic_pm_freeze()
3701 if (device->discipline->restore && !(device->stopped)) in dasd_generic_restore_device()
3702 rc = device->discipline->restore(device); in dasd_generic_restore_device()