Lines Matching defs:discipline
298 if (device->discipline->basic_to_known) {
299 rc = device->discipline->basic_to_known(device);
329 * until the discipline decides to continue the startup sequence
334 * discipline code, see dasd_eckd.c.
350 if (block->base->discipline->do_analysis != NULL)
351 rc = block->base->discipline->do_analysis(block);
362 if (device->discipline->setup_blk_queue)
363 device->discipline->setup_blk_queue(block);
376 if (device->discipline->basic_to_ready)
377 rc = device->discipline->basic_to_ready(device);
464 if (device->discipline->online_to_ready) {
465 rc = device->discipline->online_to_ready(device);
610 device->discipline->reload(device);
677 /* No discipline for device found. */
683 if (device->discipline->kick_validate)
684 device->discipline->kick_validate(device);
1202 if (device->discipline->hosts_print)
1203 rc = device->discipline->hosts_print(device, m);
1341 * Check discipline magic in cqr.
1350 if (strncmp((char *) &cqr->magic, device->discipline->ebcname, 4)) {
1353 " discipline 0x%08x",
1355 *(unsigned int *) device->discipline->name);
1612 strncmp(cqr->startdev->discipline->ebcname,
1659 if (!device || !device->discipline->is_ese)
1661 if (!device->discipline->is_ese(device))
1732 /* ignore unsolicited interrupts for DIAG discipline */
1733 if (device->discipline == dasd_diag_discipline_pointer) {
1757 device->discipline->ext_pool_exhaust(device, cqr);
1763 device->discipline->dump_sense_dbf(device, irb, "int");
1766 device->discipline->dump_sense(device, cqr, irb);
1767 device->discipline->check_for_device_change(device, cqr, irb);
1775 device->discipline->check_attention(device,
1786 strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) {
1799 device->discipline->ese_read(cqr, irb);
1806 fcqr = device->discipline->ese_format(device, cqr, irb);
1859 * call discipline function to requeue all requests
1863 device->discipline->handle_hpf_error)
1864 device->discipline->handle_hpf_error(device, irb);
1885 if (device->discipline->start_IO(next) == 0)
1906 !device->discipline->check_for_device_change){
1910 if (device->discipline->dump_sense_dbf)
1911 device->discipline->dump_sense_dbf(device, irb, "uc");
1912 device->discipline->check_for_device_change(device, NULL, irb);
2043 if (device->discipline->term_IO(cqr) != 0) {
2113 rc = device->discipline->start_IO(cqr);
2133 rc = device->discipline->pe_handler(device,
2164 rc = device->discipline->term_IO(cqr);
2332 device->discipline->handle_terminated_request(cqr);
2336 erp_fn = device->discipline->erp_action(cqr);
2600 rc = device->discipline->term_IO(cqr);
2682 rc = device->discipline->term_IO(cqr);
2766 erp_fn = device->discipline->erp_postaction(cqr);
2781 status = cqr->block->base->discipline->free_cp(cqr, req);
2848 base->discipline->handle_terminated_request(cqr);
2854 erp_fn = base->discipline->erp_action(cqr);
3151 cqr = basedev->discipline->build_cp(basedev, block, req);
3350 if (!try_module_get(base->discipline->owner)) {
3381 module_put(base->discipline->owner);
3393 module_put(base->discipline->owner);
3409 if (!base->discipline ||
3410 !base->discipline->fill_geometry) {
3414 base->discipline->fill_geometry(base->block, geo);
3500 struct dasd_discipline *discipline)
3527 /* Forget the discipline information. */
3528 if (device->discipline) {
3529 if (device->discipline->uncheck_device)
3530 device->discipline->uncheck_device(device);
3531 module_put(device->discipline->owner);
3532 device->discipline = NULL;
3591 struct dasd_discipline *discipline;
3601 discipline = base_discipline;
3619 pr_warn("%s Setting the DASD online failed because of missing DIAG discipline\n",
3624 discipline = dasd_diag_discipline_pointer;
3630 if (!try_module_get(discipline->owner)) {
3636 device->discipline = discipline;
3639 rc = discipline->check_device(device);
3641 pr_warn("%s Setting the DASD online with discipline %s failed with rc=%i\n",
3642 dev_name(&cdev->dev), discipline->name, rc);
3643 module_put(discipline->owner);
3651 pr_warn("%s Setting the DASD online failed because of a missing discipline\n",
3899 if (device->discipline->kick_validate)
3900 device->discipline->kick_validate(device);
3911 if (device->discipline->disable_hpf)
3912 device->discipline->disable_hpf(device);
4019 cqr->block->base->discipline->free_cp(
4056 if (device->discipline->freeze)
4057 device->discipline->freeze(device);
4081 * call discipline restore function
4084 if (device->discipline->restore && !(device->stopped))
4085 rc = device->discipline->restore(device);