Lines Matching refs:discipline

271 	if (device->discipline->basic_to_known) {  in dasd_state_basic_to_known()
272 rc = device->discipline->basic_to_known(device); in dasd_state_basic_to_known()
323 if (block->base->discipline->do_analysis != NULL) in dasd_state_basic_to_ready()
324 rc = block->base->discipline->do_analysis(block); in dasd_state_basic_to_ready()
335 if (device->discipline->setup_blk_queue) in dasd_state_basic_to_ready()
336 device->discipline->setup_blk_queue(block); in dasd_state_basic_to_ready()
349 if (device->discipline->basic_to_ready) in dasd_state_basic_to_ready()
350 rc = device->discipline->basic_to_ready(device); in dasd_state_basic_to_ready()
426 if (device->discipline->online_to_ready) { in dasd_state_online_to_ready()
427 rc = device->discipline->online_to_ready(device); in dasd_state_online_to_ready()
567 device->discipline->reload(device); in do_reload_device()
619 if (device->discipline->kick_validate) in dasd_enable_device()
620 device->discipline->kick_validate(device); in dasd_enable_device()
1136 if (device->discipline->hosts_print) in dasd_hosts_show()
1137 rc = device->discipline->hosts_print(device, m); in dasd_hosts_show()
1284 if (strncmp((char *) &cqr->magic, device->discipline->ebcname, 4)) { in dasd_check_cqr()
1289 *(unsigned int *) device->discipline->name); in dasd_check_cqr()
1545 strncmp(cqr->startdev->discipline->ebcname, in dasd_handle_killed_request()
1591 if (!device || !device->discipline->is_ese) in dasd_ese_needs_format()
1593 if (!device->discipline->is_ese(device)) in dasd_ese_needs_format()
1665 if (device->discipline == dasd_diag_discipline_pointer) { in dasd_int_handler()
1689 device->discipline->ext_pool_exhaust(device, cqr); in dasd_int_handler()
1695 device->discipline->dump_sense_dbf(device, irb, "int"); in dasd_int_handler()
1698 device->discipline->dump_sense(device, cqr, irb); in dasd_int_handler()
1699 device->discipline->check_for_device_change(device, cqr, irb); in dasd_int_handler()
1707 device->discipline->check_attention(device, in dasd_int_handler()
1718 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_int_handler()
1731 device->discipline->ese_read(cqr, irb); in dasd_int_handler()
1738 fcqr = device->discipline->ese_format(device, cqr, irb); in dasd_int_handler()
1795 device->discipline->handle_hpf_error) in dasd_int_handler()
1796 device->discipline->handle_hpf_error(device, irb); in dasd_int_handler()
1817 if (device->discipline->start_IO(next) == 0) in dasd_int_handler()
1838 !device->discipline->check_for_device_change){ in dasd_generic_uc_handler()
1842 if (device->discipline->dump_sense_dbf) in dasd_generic_uc_handler()
1843 device->discipline->dump_sense_dbf(device, irb, "uc"); in dasd_generic_uc_handler()
1844 device->discipline->check_for_device_change(device, NULL, irb); in dasd_generic_uc_handler()
1975 if (device->discipline->term_IO(cqr) != 0) { in __dasd_device_check_expire()
2045 rc = device->discipline->start_IO(cqr); in __dasd_device_start_head()
2072 rc = device->discipline->pe_handler(device, tbvpm, fcsecpm); in __dasd_device_check_path_events()
2103 rc = device->discipline->term_IO(cqr); in dasd_flush_device_queue()
2271 device->discipline->handle_terminated_request(cqr); in __dasd_sleep_on_erp()
2275 erp_fn = device->discipline->erp_action(cqr); in __dasd_sleep_on_erp()
2539 rc = device->discipline->term_IO(cqr); in _dasd_term_running_cqr()
2621 rc = device->discipline->term_IO(cqr); in __dasd_cancel_req()
2705 erp_fn = device->discipline->erp_postaction(cqr); in __dasd_process_erp()
2720 status = cqr->block->base->discipline->free_cp(cqr, req); in __dasd_cleanup_cqr()
2787 base->discipline->handle_terminated_request(cqr); in __dasd_process_block_ccw_queue()
2793 erp_fn = base->discipline->erp_action(cqr); in __dasd_process_block_ccw_queue()
3080 cqr = basedev->discipline->build_cp(basedev, block, req); in do_dasd_request()
3240 if (!try_module_get(base->discipline->owner)) { in dasd_open()
3271 module_put(base->discipline->owner); in dasd_open()
3283 module_put(base->discipline->owner); in dasd_release()
3299 if (!base->discipline || in dasd_getgeo()
3300 !base->discipline->fill_geometry) { in dasd_getgeo()
3304 base->discipline->fill_geometry(base->block, geo); in dasd_getgeo()
3409 if (device->discipline) { in dasd_generic_free_discipline()
3410 if (device->discipline->uncheck_device) in dasd_generic_free_discipline()
3411 device->discipline->uncheck_device(device); in dasd_generic_free_discipline()
3412 module_put(device->discipline->owner); in dasd_generic_free_discipline()
3413 device->discipline = NULL; in dasd_generic_free_discipline()
3468 struct dasd_discipline *discipline; in dasd_generic_set_online() local
3478 discipline = base_discipline; in dasd_generic_set_online()
3501 discipline = dasd_diag_discipline_pointer; in dasd_generic_set_online()
3507 if (!try_module_get(discipline->owner)) { in dasd_generic_set_online()
3513 device->discipline = discipline; in dasd_generic_set_online()
3516 rc = discipline->check_device(device); in dasd_generic_set_online()
3519 dev_name(&cdev->dev), discipline->name, rc); in dasd_generic_set_online()
3520 module_put(discipline->owner); in dasd_generic_set_online()
3770 if (device->discipline->kick_validate) in dasd_generic_path_event()
3771 device->discipline->kick_validate(device); in dasd_generic_path_event()
3786 if (device->discipline->disable_hpf) in dasd_generic_path_event()
3787 device->discipline->disable_hpf(device); in dasd_generic_path_event()
3878 rc = device->discipline->term_IO(cqr); in dasd_generic_requeue_all_requests()
3922 cqr->block->base->discipline->free_cp( in dasd_generic_requeue_all_requests()