Lines Matching refs:discipline
191 if (device->discipline) { in dasd_state_known_to_new()
192 if (device->discipline->uncheck_device) in dasd_state_known_to_new()
193 device->discipline->uncheck_device(device); in dasd_state_known_to_new()
194 module_put(device->discipline->owner); in dasd_state_known_to_new()
196 device->discipline = NULL; in dasd_state_known_to_new()
281 if (block->base->discipline->do_analysis != NULL) in dasd_state_basic_to_ready()
282 rc = block->base->discipline->do_analysis(block); in dasd_state_basic_to_ready()
349 if (device->discipline->ready_to_online) { in dasd_state_ready_to_online()
350 rc = device->discipline->ready_to_online(device); in dasd_state_ready_to_online()
376 if (device->discipline->online_to_ready) { in dasd_state_online_to_ready()
377 rc = device->discipline->online_to_ready(device); in dasd_state_online_to_ready()
764 if (strncmp((char *) &cqr->magic, device->discipline->ebcname, 4)) { in dasd_check_cqr()
769 *(unsigned int *) device->discipline->name); in dasd_check_cqr()
958 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_handle_killed_request()
1026 device->discipline->handle_unsolicited_interrupt(device, in dasd_int_handler()
1035 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_int_handler()
1094 if (device->discipline->start_IO(next) == 0) in dasd_int_handler()
1218 if (device->discipline->term_IO(cqr) != 0) { in __dasd_device_check_expire()
1257 rc = device->discipline->start_IO(cqr); in __dasd_device_start_head()
1290 rc = device->discipline->term_IO(cqr); in dasd_flush_device_queue()
1480 return device->discipline->term_IO(cqr); in _dasd_term_running_cqr()
1538 rc = device->discipline->term_IO(cqr); in dasd_cancel_req()
1621 erp_fn = device->discipline->erp_postaction(cqr); in __dasd_block_process_erp()
1665 cqr = basedev->discipline->build_cp(basedev, block, req); in __dasd_process_request_queue()
1714 status = cqr->block->base->discipline->free_cp(cqr, req); in __dasd_cleanup_cqr()
1743 base->discipline->handle_terminated_request(cqr); in __dasd_process_block_ccw_queue()
1749 erp_fn = base->discipline->erp_action(cqr); in __dasd_process_block_ccw_queue()
1990 max = block->base->discipline->max_blocks << block->s2b_shift; in dasd_setup_queue()
2040 if (!try_module_get(base->discipline->owner)) { in dasd_open()
2062 module_put(base->discipline->owner); in dasd_open()
2073 module_put(block->base->discipline->owner); in dasd_release()
2090 if (!base->discipline || in dasd_getgeo()
2091 !base->discipline->fill_geometry) in dasd_getgeo()
2094 base->discipline->fill_geometry(block, geo); in dasd_getgeo()
2140 struct dasd_discipline *discipline) in dasd_generic_probe() argument
2222 struct dasd_discipline *discipline; in dasd_generic_set_online() local
2232 discipline = base_discipline; in dasd_generic_set_online()
2242 discipline = dasd_diag_discipline_pointer; in dasd_generic_set_online()
2248 if (!try_module_get(discipline->owner)) { in dasd_generic_set_online()
2254 device->discipline = discipline; in dasd_generic_set_online()
2257 rc = discipline->check_device(device); in dasd_generic_set_online()
2262 dev_name(&cdev->dev), discipline->name, rc); in dasd_generic_set_online()
2263 module_put(discipline->owner); in dasd_generic_set_online()