Lines Matching refs:request

203 	struct tape_request *request;  in tape_3592_kekl_query()  local
212 request = tape_alloc_request(2, sizeof(*order)); in tape_3592_kekl_query()
213 if (IS_ERR(request)) { in tape_3592_kekl_query()
214 rc = PTR_ERR(request); in tape_3592_kekl_query()
217 order = request->cpdata; in tape_3592_kekl_query()
221 request->op = TO_KEKL_QUERY; in tape_3592_kekl_query()
222 tape_ccw_cc(request->cpaddr, PERF_SUBSYS_FUNC, sizeof(*order), order); in tape_3592_kekl_query()
223 tape_ccw_end(request->cpaddr + 1, READ_SS_DATA, sizeof(*int_kekls), in tape_3592_kekl_query()
225 rc = tape_do_io(device, request); in tape_3592_kekl_query()
232 tape_free_request(request); in tape_3592_kekl_query()
276 struct tape_request *request; in tape_3592_kekl_set() local
286 request = tape_alloc_request(1, sizeof(*order)); in tape_3592_kekl_set()
287 if (IS_ERR(request)) in tape_3592_kekl_set()
288 return PTR_ERR(request); in tape_3592_kekl_set()
289 order = request->cpdata; in tape_3592_kekl_set()
295 request->op = TO_KEKL_SET; in tape_3592_kekl_set()
296 tape_ccw_end(request->cpaddr, PERF_SUBSYS_FUNC, sizeof(*order), order); in tape_3592_kekl_set()
298 return tape_do_io_free(device, request); in tape_3592_kekl_set()
333 struct tape_request *request; in __tape_3592_enable_crypt() local
339 request = tape_alloc_request(2, 72); in __tape_3592_enable_crypt()
340 if (IS_ERR(request)) in __tape_3592_enable_crypt()
341 return request; in __tape_3592_enable_crypt()
342 data = request->cpdata; in __tape_3592_enable_crypt()
353 request->op = TO_CRYPT_ON; in __tape_3592_enable_crypt()
354 tape_ccw_cc(request->cpaddr, MODE_SET_CB, 36, data); in __tape_3592_enable_crypt()
355 tape_ccw_end(request->cpaddr + 1, MODE_SET_CB, 36, data + 36); in __tape_3592_enable_crypt()
356 return request; in __tape_3592_enable_crypt()
361 struct tape_request *request; in tape_3592_enable_crypt() local
363 request = __tape_3592_enable_crypt(device); in tape_3592_enable_crypt()
364 if (IS_ERR(request)) in tape_3592_enable_crypt()
365 return PTR_ERR(request); in tape_3592_enable_crypt()
366 return tape_do_io_free(device, request); in tape_3592_enable_crypt()
371 struct tape_request *request; in tape_3592_enable_crypt_async() local
373 request = __tape_3592_enable_crypt(device); in tape_3592_enable_crypt_async()
374 if (!IS_ERR(request)) in tape_3592_enable_crypt_async()
375 tape_do_io_async_free(device, request); in tape_3592_enable_crypt_async()
383 struct tape_request *request; in __tape_3592_disable_crypt() local
389 request = tape_alloc_request(2, 72); in __tape_3592_disable_crypt()
390 if (IS_ERR(request)) in __tape_3592_disable_crypt()
391 return request; in __tape_3592_disable_crypt()
392 data = request->cpdata; in __tape_3592_disable_crypt()
400 request->op = TO_CRYPT_OFF; in __tape_3592_disable_crypt()
401 tape_ccw_cc(request->cpaddr, MODE_SET_CB, 36, data); in __tape_3592_disable_crypt()
402 tape_ccw_end(request->cpaddr + 1, MODE_SET_CB, 36, data + 36); in __tape_3592_disable_crypt()
404 return request; in __tape_3592_disable_crypt()
409 struct tape_request *request; in tape_3592_disable_crypt() local
411 request = __tape_3592_disable_crypt(device); in tape_3592_disable_crypt()
412 if (IS_ERR(request)) in tape_3592_disable_crypt()
413 return PTR_ERR(request); in tape_3592_disable_crypt()
414 return tape_do_io_free(device, request); in tape_3592_disable_crypt()
419 struct tape_request *request; in tape_3592_disable_crypt_async() local
421 request = __tape_3592_disable_crypt(device); in tape_3592_disable_crypt_async()
422 if (!IS_ERR(request)) in tape_3592_disable_crypt_async()
423 tape_do_io_async_free(device, request); in tape_3592_disable_crypt_async()
499 struct tape_request *request; in tape_3590_sense_medium() local
501 request = tape_alloc_request(1, 128); in tape_3590_sense_medium()
502 if (IS_ERR(request)) in tape_3590_sense_medium()
503 return PTR_ERR(request); in tape_3590_sense_medium()
504 request->op = TO_MSEN; in tape_3590_sense_medium()
505 tape_ccw_end(request->cpaddr, MEDIUM_SENSE, 128, request->cpdata); in tape_3590_sense_medium()
506 return tape_do_io_free(device, request); in tape_3590_sense_medium()
511 struct tape_request *request; in tape_3590_sense_medium_async() local
513 request = tape_alloc_request(1, 128); in tape_3590_sense_medium_async()
514 if (IS_ERR(request)) in tape_3590_sense_medium_async()
516 request->op = TO_MSEN; in tape_3590_sense_medium_async()
517 tape_ccw_end(request->cpaddr, MEDIUM_SENSE, 128, request->cpdata); in tape_3590_sense_medium_async()
518 tape_do_io_async_free(device, request); in tape_3590_sense_medium_async()
542 struct tape_request *request; in tape_3590_mtseek() local
545 request = tape_alloc_request(3, 4); in tape_3590_mtseek()
546 if (IS_ERR(request)) in tape_3590_mtseek()
547 return PTR_ERR(request); in tape_3590_mtseek()
548 request->op = TO_LBL; in tape_3590_mtseek()
549 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_3590_mtseek()
550 *(__u32 *) request->cpdata = count; in tape_3590_mtseek()
551 tape_ccw_cc(request->cpaddr + 1, LOCATE, 4, request->cpdata); in tape_3590_mtseek()
552 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_3590_mtseek()
553 return tape_do_io_free(device, request); in tape_3590_mtseek()
562 struct tape_request *request) in tape_3590_read_opposite() argument
571 request->op = TO_RBA; in tape_3590_read_opposite()
572 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_3590_read_opposite()
574 tape_ccw_cc_idal(request->cpaddr + 1, data->read_back_op, in tape_3590_read_opposite()
576 tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL); in tape_3590_read_opposite()
577 tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL); in tape_3590_read_opposite()
599 struct tape_request *request; in tape_3590_read_attmsg_async() local
602 request = tape_alloc_request(3, 4096); in tape_3590_read_attmsg_async()
603 if (IS_ERR(request)) in tape_3590_read_attmsg_async()
605 request->op = TO_READ_ATTMSG; in tape_3590_read_attmsg_async()
606 buf = request->cpdata; in tape_3590_read_attmsg_async()
609 tape_ccw_cc(request->cpaddr, PERFORM_SS_FUNC, 12, buf); in tape_3590_read_attmsg_async()
610 tape_ccw_cc(request->cpaddr + 1, READ_SS_DATA, 4096 - 12, buf + 12); in tape_3590_read_attmsg_async()
611 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_3590_read_attmsg_async()
612 tape_do_io_async_free(device, request); in tape_3590_read_attmsg_async()
710 tape_3590_done(struct tape_device *device, struct tape_request *request) in tape_3590_done() argument
713 DBF_EVENT(6, "%s done\n", tape_op_verbose[request->op]); in tape_3590_done()
715 switch (request->op) { in tape_3590_done()
736 tape_3590_med_state_set(device, request->cpdata); in tape_3590_done()
768 tape_3590_erp_succeded(struct tape_device *device, struct tape_request *request) in tape_3590_erp_succeded() argument
771 tape_op_verbose[request->op]); in tape_3590_erp_succeded()
772 return tape_3590_done(device, request); in tape_3590_erp_succeded()
779 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request, in tape_3590_erp_failed() argument
783 tape_op_verbose[request->op]); in tape_3590_erp_failed()
784 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_failed()
792 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request, in tape_3590_erp_retry() argument
795 DBF_EVENT(2, "Retry: %s\n", tape_op_verbose[request->op]); in tape_3590_erp_retry()
796 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_retry()
827 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request, in tape_3590_erp_basic() argument
836 return tape_3590_erp_failed(device, request, irb, rc); in tape_3590_erp_basic()
838 return tape_3590_erp_succeded(device, request); in tape_3590_erp_basic()
840 return tape_3590_erp_retry(device, request, irb); in tape_3590_erp_basic()
842 return tape_3590_erp_failed(device, request, irb, rc); in tape_3590_erp_basic()
854 struct tape_request *request, struct irb *irb) in tape_3590_erp_read_buf_log() argument
860 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_erp_read_buf_log()
867 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request, in tape_3590_erp_swap() argument
878 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_erp_swap()
886 struct tape_request *request, struct irb *irb) in tape_3590_erp_long_busy() argument
897 struct tape_request *request, struct irb *irb) in tape_3590_erp_special_interrupt() argument
899 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_erp_special_interrupt()
907 struct tape_request *request, struct irb *irb) in tape_3590_erp_read_alternate() argument
928 tape_3590_read_opposite(device, request); in tape_3590_erp_read_alternate()
929 return tape_3590_erp_retry(device, request, irb); in tape_3590_erp_read_alternate()
937 struct tape_request *request, struct irb *irb) in tape_3590_erp_read_opposite() argument
939 switch (request->op) { in tape_3590_erp_read_opposite()
945 tape_3590_read_opposite(device, request); in tape_3590_erp_read_opposite()
946 return tape_3590_erp_retry(device, request, irb); in tape_3590_erp_read_opposite()
949 return tape_3590_erp_failed(device, request, irb, -EIO); in tape_3590_erp_read_opposite()
952 return tape_3590_erp_failed(device, request, irb, -EIO); in tape_3590_erp_read_opposite()
1306 struct tape_request *request, struct irb *irb) in tape_3590_crypt_error() argument
1317 return tape_3590_erp_basic(device, request, irb, -EKEYREJECTED); in tape_3590_crypt_error()
1320 return tape_3590_erp_basic(device, request, irb, -ENOTCONN); in tape_3590_crypt_error()
1325 return tape_3590_erp_basic(device, request, irb, -ENOKEY); in tape_3590_crypt_error()
1334 tape_3590_unit_check(struct tape_device *device, struct tape_request *request, in tape_3590_unit_check() argument
1352 return tape_3590_erp_read_buf_log(device, request, irb); in tape_3590_unit_check()
1356 return tape_3590_erp_read_alternate(device, request, irb); in tape_3590_unit_check()
1361 return tape_3590_erp_special_interrupt(device, request, irb); in tape_3590_unit_check()
1363 return tape_3590_crypt_error(device, request, irb); in tape_3590_unit_check()
1368 return tape_3590_erp_basic(device, request, irb, -ENOSPC); in tape_3590_unit_check()
1372 return tape_3590_erp_basic(device, request, irb, -ENOSPC); in tape_3590_unit_check()
1375 return tape_3590_erp_basic(device, request, irb, -ENOSPC); in tape_3590_unit_check()
1380 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_unit_check()
1386 return tape_3590_erp_basic(device, request, irb, 0); in tape_3590_unit_check()
1395 return tape_3590_erp_basic(device, request, irb, -ENOMEDIUM); in tape_3590_unit_check()
1400 return tape_3590_erp_basic(device, request, irb, -EBUSY); in tape_3590_unit_check()
1403 return tape_3590_erp_long_busy(device, request, irb); in tape_3590_unit_check()
1409 return tape_3590_erp_swap(device, request, irb); in tape_3590_unit_check()
1414 return tape_3590_erp_read_opposite(device, request, in tape_3590_unit_check()
1417 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_unit_check()
1425 return tape_3590_erp_swap(device, request, irb); in tape_3590_unit_check()
1429 return tape_3590_erp_basic(device, request, irb, -EMEDIUMTYPE); in tape_3590_unit_check()
1435 return tape_3590_erp_basic(device, request, irb, -ENOMEDIUM); in tape_3590_unit_check()
1438 return tape_3590_erp_basic(device, request, irb, -EMEDIUMTYPE); in tape_3590_unit_check()
1441 return tape_3590_erp_basic(device, request, irb, -EPERM); in tape_3590_unit_check()
1445 return tape_3590_erp_basic(device, request, irb, -EPERM); in tape_3590_unit_check()
1447 return tape_3590_erp_basic(device, request, irb, -EIO); in tape_3590_unit_check()
1455 tape_3590_irq(struct tape_device *device, struct tape_request *request, in tape_3590_irq() argument
1458 if (request == NULL) in tape_3590_irq()
1463 (request->op == TO_WRI)) { in tape_3590_irq()
1466 return tape_3590_erp_failed(device, request, irb, -ENOSPC); in tape_3590_irq()
1470 return tape_3590_unit_check(device, request, irb); in tape_3590_irq()
1474 if (request->op == TO_FSB || request->op == TO_BSB) in tape_3590_irq()
1475 request->rescnt++; in tape_3590_irq()
1480 return tape_3590_done(device, request); in tape_3590_irq()
1494 tape_dump_sense_dbf(device, request, irb); in tape_3590_irq()
1503 struct tape_request *request; in tape_3590_read_dev_chars() local
1505 request = tape_alloc_request(1, sizeof(*rdc_data)); in tape_3590_read_dev_chars()
1506 if (IS_ERR(request)) in tape_3590_read_dev_chars()
1507 return PTR_ERR(request); in tape_3590_read_dev_chars()
1508 request->op = TO_RDC; in tape_3590_read_dev_chars()
1509 tape_ccw_end(request->cpaddr, CCW_CMD_RDC, sizeof(*rdc_data), in tape_3590_read_dev_chars()
1510 request->cpdata); in tape_3590_read_dev_chars()
1511 rc = tape_do_io(device, request); in tape_3590_read_dev_chars()
1513 memcpy(rdc_data, request->cpdata, sizeof(*rdc_data)); in tape_3590_read_dev_chars()
1514 tape_free_request(request); in tape_3590_read_dev_chars()