Lines Matching defs:discipline
269 if (device->discipline->basic_to_known) {
270 rc = device->discipline->basic_to_known(device);
300 * until the discipline decides to continue the startup sequence
305 * discipline code, see dasd_eckd.c.
321 if (block->base->discipline->do_analysis != NULL)
322 rc = block->base->discipline->do_analysis(block);
333 if (device->discipline->setup_blk_queue)
334 device->discipline->setup_blk_queue(block);
347 if (device->discipline->basic_to_ready)
348 rc = device->discipline->basic_to_ready(device);
424 if (device->discipline->online_to_ready) {
425 rc = device->discipline->online_to_ready(device);
565 device->discipline->reload(device);
611 /* No discipline for device found. */
617 if (device->discipline->kick_validate)
618 device->discipline->kick_validate(device);
1136 if (device->discipline->hosts_print)
1137 rc = device->discipline->hosts_print(device, m);
1275 * Check discipline magic in cqr.
1284 if (strncmp((char *) &cqr->magic, device->discipline->ebcname, 4)) {
1287 " discipline 0x%08x",
1289 *(unsigned int *) device->discipline->name);
1547 strncmp(cqr->startdev->discipline->ebcname,
1593 if (!device || !device->discipline->is_ese)
1595 if (!device->discipline->is_ese(device))
1666 /* ignore unsolicited interrupts for DIAG discipline */
1667 if (device->discipline == dasd_diag_discipline_pointer) {
1691 device->discipline->ext_pool_exhaust(device, cqr);
1697 device->discipline->dump_sense_dbf(device, irb, "int");
1700 device->discipline->dump_sense(device, cqr, irb);
1701 device->discipline->check_for_device_change(device, cqr, irb);
1709 device->discipline->check_attention(device,
1720 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) {
1733 device->discipline->ese_read(cqr, irb);
1740 fcqr = device->discipline->ese_format(device, cqr, irb);
1793 * call discipline function to requeue all requests
1797 device->discipline->handle_hpf_error)
1798 device->discipline->handle_hpf_error(device, irb);
1819 if (device->discipline->start_IO(next) == 0)
1840 !device->discipline->check_for_device_change){
1844 if (device->discipline->dump_sense_dbf)
1845 device->discipline->dump_sense_dbf(device, irb, "uc");
1846 device->discipline->check_for_device_change(device, NULL, irb);
1987 if (device->discipline->term_IO(cqr) != 0) {
2058 rc = device->discipline->start_IO(cqr);
2085 rc = device->discipline->pe_handler(device, tbvpm, fcsecpm);
2116 rc = device->discipline->term_IO(cqr);
2284 device->discipline->handle_terminated_request(cqr);
2288 erp_fn = device->discipline->erp_action(cqr);
2552 rc = device->discipline->term_IO(cqr);
2634 rc = device->discipline->term_IO(cqr);
2718 erp_fn = device->discipline->erp_postaction(cqr);
2733 status = cqr->block->base->discipline->free_cp(cqr, req);
2805 base->discipline->handle_terminated_request(cqr);
2811 erp_fn = base->discipline->erp_action(cqr);
3106 cqr = basedev->discipline->build_cp(basedev, block, req);
3266 if (!try_module_get(base->discipline->owner)) {
3295 module_put(base->discipline->owner);
3307 module_put(base->discipline->owner);
3323 if (!base->discipline ||
3324 !base->discipline->fill_geometry) {
3328 base->discipline->fill_geometry(base->block, geo);
3431 /* Forget the discipline information. */
3432 if (device->discipline) {
3433 if (device->discipline->uncheck_device)
3434 device->discipline->uncheck_device(device);
3435 module_put(device->discipline->owner);
3436 device->discipline = NULL;
3491 struct dasd_discipline *discipline;
3504 discipline = base_discipline;
3521 dev_warn(dev, "Setting the DASD online failed because of missing DIAG discipline\n");
3525 discipline = dasd_diag_discipline_pointer;
3532 if (!try_module_get(discipline->owner)) {
3536 device->discipline = discipline;
3539 rc = discipline->check_device(device);
3541 dev_warn(dev, "Setting the DASD online with discipline %s failed with rc=%i\n",
3542 discipline->name, rc);
3549 dev_warn(dev, "Setting the DASD online failed because of a missing discipline\n");
3789 if (device->discipline->kick_validate)
3790 device->discipline->kick_validate(device);
3805 if (device->discipline->disable_hpf)
3806 device->discipline->disable_hpf(device);
3915 cqr->block->base->discipline->free_cp(