Lines Matching defs:request
205 struct tape_request *request;
214 request = tape_alloc_request(2, sizeof(*order));
215 if (IS_ERR(request)) {
216 rc = PTR_ERR(request);
219 order = request->cpdata;
223 request->op = TO_KEKL_QUERY;
224 tape_ccw_cc(request->cpaddr, PERF_SUBSYS_FUNC, sizeof(*order), order);
225 tape_ccw_end(request->cpaddr + 1, READ_SS_DATA, sizeof(*int_kekls),
227 rc = tape_do_io(device, request);
234 tape_free_request(request);
278 struct tape_request *request;
288 request = tape_alloc_request(1, sizeof(*order));
289 if (IS_ERR(request))
290 return PTR_ERR(request);
291 order = request->cpdata;
297 request->op = TO_KEKL_SET;
298 tape_ccw_end(request->cpaddr, PERF_SUBSYS_FUNC, sizeof(*order), order);
300 return tape_do_io_free(device, request);
330 struct tape_request *request;
336 request = tape_alloc_request(2, 72);
337 if (IS_ERR(request))
338 return request;
339 data = request->cpdata;
350 request->op = TO_CRYPT_ON;
351 tape_ccw_cc(request->cpaddr, MODE_SET_CB, 36, data);
352 tape_ccw_end(request->cpaddr + 1, MODE_SET_CB, 36, data + 36);
353 return request;
358 struct tape_request *request;
360 request = __tape_3592_enable_crypt(device);
361 if (IS_ERR(request))
362 return PTR_ERR(request);
363 return tape_do_io_free(device, request);
368 struct tape_request *request;
370 request = __tape_3592_enable_crypt(device);
371 if (!IS_ERR(request))
372 tape_do_io_async_free(device, request);
380 struct tape_request *request;
386 request = tape_alloc_request(2, 72);
387 if (IS_ERR(request))
388 return request;
389 data = request->cpdata;
397 request->op = TO_CRYPT_OFF;
398 tape_ccw_cc(request->cpaddr, MODE_SET_CB, 36, data);
399 tape_ccw_end(request->cpaddr + 1, MODE_SET_CB, 36, data + 36);
401 return request;
406 struct tape_request *request;
408 request = __tape_3592_disable_crypt(device);
409 if (IS_ERR(request))
410 return PTR_ERR(request);
411 return tape_do_io_free(device, request);
416 struct tape_request *request;
418 request = __tape_3592_disable_crypt(device);
419 if (!IS_ERR(request))
420 tape_do_io_async_free(device, request);
496 struct tape_request *request;
498 request = tape_alloc_request(1, 128);
499 if (IS_ERR(request))
500 return PTR_ERR(request);
501 request->op = TO_MSEN;
502 tape_ccw_end(request->cpaddr, MEDIUM_SENSE, 128, request->cpdata);
503 return tape_do_io_free(device, request);
508 struct tape_request *request;
510 request = tape_alloc_request(1, 128);
511 if (IS_ERR(request))
513 request->op = TO_MSEN;
514 tape_ccw_end(request->cpaddr, MEDIUM_SENSE, 128, request->cpdata);
515 tape_do_io_async_free(device, request);
539 struct tape_request *request;
542 request = tape_alloc_request(3, 4);
543 if (IS_ERR(request))
544 return PTR_ERR(request);
545 request->op = TO_LBL;
546 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
547 *(__u32 *) request->cpdata = count;
548 tape_ccw_cc(request->cpaddr + 1, LOCATE, 4, request->cpdata);
549 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL);
550 return tape_do_io_free(device, request);
559 struct tape_request *request)
565 * transform the request to a read backward, followed by a
568 request->op = TO_RBA;
569 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
571 tape_ccw_cc_idal(request->cpaddr + 1, data->read_back_op,
573 tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL);
574 tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL);
583 * After a "read attention message" request there are two possible
596 struct tape_request *request;
599 request = tape_alloc_request(3, 4096);
600 if (IS_ERR(request))
602 request->op = TO_READ_ATTMSG;
603 buf = request->cpdata;
606 tape_ccw_cc(request->cpaddr, PERFORM_SS_FUNC, 12, buf);
607 tape_ccw_cc(request->cpaddr + 1, READ_SS_DATA, 4096 - 12, buf + 12);
608 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL);
609 tape_do_io_async_free(device, request);
707 tape_3590_done(struct tape_device *device, struct tape_request *request)
710 DBF_EVENT(6, "%s done\n", tape_op_verbose[request->op]);
712 switch (request->op) {
733 tape_3590_med_state_set(device, request->cpdata);
765 tape_3590_erp_succeeded(struct tape_device *device, struct tape_request *request)
768 tape_op_verbose[request->op]);
769 return tape_3590_done(device, request);
776 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request,
780 tape_op_verbose[request->op]);
781 tape_dump_sense_dbf(device, request, irb);
789 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request,
792 DBF_EVENT(2, "Retry: %s\n", tape_op_verbose[request->op]);
793 tape_dump_sense_dbf(device, request, irb);
824 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request,
833 return tape_3590_erp_failed(device, request, irb, rc);
835 return tape_3590_erp_succeeded(device, request);
837 return tape_3590_erp_retry(device, request, irb);
839 return tape_3590_erp_failed(device, request, irb, rc);
851 struct tape_request *request, struct irb *irb)
857 return tape_3590_erp_basic(device, request, irb, -EIO);
864 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request,
875 return tape_3590_erp_basic(device, request, irb, -EIO);
883 struct tape_request *request, struct irb *irb)
894 struct tape_request *request, struct irb *irb)
896 return tape_3590_erp_basic(device, request, irb, -EIO);
904 struct tape_request *request, struct irb *irb)
925 tape_3590_read_opposite(device, request);
926 return tape_3590_erp_retry(device, request, irb);
934 struct tape_request *request, struct irb *irb)
936 switch (request->op) {
942 tape_3590_read_opposite(device, request);
943 return tape_3590_erp_retry(device, request, irb);
946 return tape_3590_erp_failed(device, request, irb, -EIO);
949 return tape_3590_erp_failed(device, request, irb, -EIO);
1303 struct tape_request *request, struct irb *irb)
1314 return tape_3590_erp_basic(device, request, irb, -EKEYREJECTED);
1317 return tape_3590_erp_basic(device, request, irb, -ENOTCONN);
1322 return tape_3590_erp_basic(device, request, irb, -ENOKEY);
1331 tape_3590_unit_check(struct tape_device *device, struct tape_request *request,
1349 return tape_3590_erp_read_buf_log(device, request, irb);
1353 return tape_3590_erp_read_alternate(device, request, irb);
1358 return tape_3590_erp_special_interrupt(device, request, irb);
1360 return tape_3590_crypt_error(device, request, irb);
1365 return tape_3590_erp_basic(device, request, irb, -ENOSPC);
1369 return tape_3590_erp_basic(device, request, irb, -ENOSPC);
1372 return tape_3590_erp_basic(device, request, irb, -ENOSPC);
1377 return tape_3590_erp_basic(device, request, irb, -EIO);
1383 return tape_3590_erp_basic(device, request, irb, 0);
1392 return tape_3590_erp_basic(device, request, irb, -ENOMEDIUM);
1397 return tape_3590_erp_basic(device, request, irb, -EBUSY);
1400 return tape_3590_erp_long_busy(device, request, irb);
1406 return tape_3590_erp_swap(device, request, irb);
1411 return tape_3590_erp_read_opposite(device, request,
1414 return tape_3590_erp_basic(device, request, irb, -EIO);
1422 return tape_3590_erp_swap(device, request, irb);
1426 return tape_3590_erp_basic(device, request, irb, -EMEDIUMTYPE);
1432 return tape_3590_erp_basic(device, request, irb, -ENOMEDIUM);
1435 return tape_3590_erp_basic(device, request, irb, -EMEDIUMTYPE);
1438 return tape_3590_erp_basic(device, request, irb, -EPERM);
1442 return tape_3590_erp_basic(device, request, irb, -EPERM);
1444 return tape_3590_erp_basic(device, request, irb, -EIO);
1452 tape_3590_irq(struct tape_device *device, struct tape_request *request,
1455 if (request == NULL)
1460 (request->op == TO_WRI)) {
1463 return tape_3590_erp_failed(device, request, irb, -ENOSPC);
1467 return tape_3590_unit_check(device, request, irb);
1471 if (request->op == TO_FSB || request->op == TO_BSB)
1472 request->rescnt++;
1477 return tape_3590_done(device, request);
1491 tape_dump_sense_dbf(device, request, irb);
1500 struct tape_request *request;
1502 request = tape_alloc_request(1, sizeof(*rdc_data));
1503 if (IS_ERR(request))
1504 return PTR_ERR(request);
1505 request->op = TO_RDC;
1506 tape_ccw_end(request->cpaddr, CCW_CMD_RDC, sizeof(*rdc_data),
1507 request->cpdata);
1508 rc = tape_do_io(device, request);
1510 memcpy(rdc_data, request->cpdata, sizeof(*rdc_data));
1511 tape_free_request(request);