Lines Matching full:request
37 struct tape_request * request = timer_container_of(request, t, in tape_std_assign_timeout() local
39 struct tape_device * device = request->device; in tape_std_assign_timeout()
46 rc = tape_cancel_io(device, request); in tape_std_assign_timeout()
56 struct tape_request *request; in tape_std_assign() local
58 request = tape_alloc_request(2, 11); in tape_std_assign()
59 if (IS_ERR(request)) in tape_std_assign()
60 return PTR_ERR(request); in tape_std_assign()
62 request->op = TO_ASSIGN; in tape_std_assign()
63 tape_ccw_cc(request->cpaddr, ASSIGN, 11, request->cpdata); in tape_std_assign()
64 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_assign()
71 timer_setup(&request->timer, tape_std_assign_timeout, 0); in tape_std_assign()
72 mod_timer(&request->timer, jiffies + msecs_to_jiffies(2000)); in tape_std_assign()
74 rc = tape_do_io_interruptible(device, request); in tape_std_assign()
76 timer_delete_sync(&request->timer); in tape_std_assign()
84 tape_free_request(request); in tape_std_assign()
95 struct tape_request *request; in tape_std_unassign() local
103 request = tape_alloc_request(2, 11); in tape_std_unassign()
104 if (IS_ERR(request)) in tape_std_unassign()
105 return PTR_ERR(request); in tape_std_unassign()
107 request->op = TO_UNASSIGN; in tape_std_unassign()
108 tape_ccw_cc(request->cpaddr, UNASSIGN, 11, request->cpdata); in tape_std_unassign()
109 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_unassign()
111 if ((rc = tape_do_io(device, request)) != 0) { in tape_std_unassign()
116 tape_free_request(request); in tape_std_unassign()
126 struct tape_request *request; in tape_std_read_block_id() local
129 request = tape_alloc_request(3, 8); in tape_std_read_block_id()
130 if (IS_ERR(request)) in tape_std_read_block_id()
131 return PTR_ERR(request); in tape_std_read_block_id()
132 request->op = TO_RBI; in tape_std_read_block_id()
134 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block_id()
135 tape_ccw_cc(request->cpaddr + 1, READ_BLOCK_ID, 8, request->cpdata); in tape_std_read_block_id()
136 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_read_block_id()
138 rc = tape_do_io(device, request); in tape_std_read_block_id()
141 *id = *(__u64 *) request->cpdata; in tape_std_read_block_id()
142 tape_free_request(request); in tape_std_read_block_id()
224 struct tape_request *request; in tape_std_mtfsf() local
227 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsf()
228 if (IS_ERR(request)) in tape_std_mtfsf()
229 return PTR_ERR(request); in tape_std_mtfsf()
230 request->op = TO_FSF; in tape_std_mtfsf()
232 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsf()
238 return tape_do_io_free(device, request); in tape_std_mtfsf()
248 struct tape_request *request; in tape_std_mtfsr() local
252 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsr()
253 if (IS_ERR(request)) in tape_std_mtfsr()
254 return PTR_ERR(request); in tape_std_mtfsr()
255 request->op = TO_FSB; in tape_std_mtfsr()
257 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsr()
263 rc = tape_do_io(device, request); in tape_std_mtfsr()
264 if (rc == 0 && request->rescnt > 0) { in tape_std_mtfsr()
268 tape_free_request(request); in tape_std_mtfsr()
280 struct tape_request *request; in tape_std_mtbsr() local
284 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsr()
285 if (IS_ERR(request)) in tape_std_mtbsr()
286 return PTR_ERR(request); in tape_std_mtbsr()
287 request->op = TO_BSB; in tape_std_mtbsr()
289 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsr()
295 rc = tape_do_io(device, request); in tape_std_mtbsr()
296 if (rc == 0 && request->rescnt > 0) { in tape_std_mtbsr()
300 tape_free_request(request); in tape_std_mtbsr()
311 struct tape_request *request; in tape_std_mtweof() local
314 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtweof()
315 if (IS_ERR(request)) in tape_std_mtweof()
316 return PTR_ERR(request); in tape_std_mtweof()
317 request->op = TO_WTM; in tape_std_mtweof()
319 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtweof()
325 return tape_do_io_free(device, request); in tape_std_mtweof()
336 struct tape_request *request; in tape_std_mtbsfm() local
339 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsfm()
340 if (IS_ERR(request)) in tape_std_mtbsfm()
341 return PTR_ERR(request); in tape_std_mtbsfm()
342 request->op = TO_BSF; in tape_std_mtbsfm()
344 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsfm()
350 return tape_do_io_free(device, request); in tape_std_mtbsfm()
360 struct tape_request *request; in tape_std_mtbsf() local
364 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsf()
365 if (IS_ERR(request)) in tape_std_mtbsf()
366 return PTR_ERR(request); in tape_std_mtbsf()
367 request->op = TO_BSF; in tape_std_mtbsf()
369 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsf()
374 rc = tape_do_io_free(device, request); in tape_std_mtbsf()
391 struct tape_request *request; in tape_std_mtfsfm() local
395 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsfm()
396 if (IS_ERR(request)) in tape_std_mtfsfm()
397 return PTR_ERR(request); in tape_std_mtfsfm()
398 request->op = TO_FSF; in tape_std_mtfsfm()
400 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsfm()
405 rc = tape_do_io_free(device, request); in tape_std_mtfsfm()
421 struct tape_request *request; in tape_std_mtrew() local
423 request = tape_alloc_request(3, 0); in tape_std_mtrew()
424 if (IS_ERR(request)) in tape_std_mtrew()
425 return PTR_ERR(request); in tape_std_mtrew()
426 request->op = TO_REW; in tape_std_mtrew()
428 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtrew()
430 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mtrew()
431 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtrew()
434 return tape_do_io_free(device, request); in tape_std_mtrew()
444 struct tape_request *request; in tape_std_mtoffl() local
446 request = tape_alloc_request(3, 0); in tape_std_mtoffl()
447 if (IS_ERR(request)) in tape_std_mtoffl()
448 return PTR_ERR(request); in tape_std_mtoffl()
449 request->op = TO_RUN; in tape_std_mtoffl()
451 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtoffl()
452 tape_ccw_cc(request->cpaddr + 1, REWIND_UNLOAD, 0, NULL); in tape_std_mtoffl()
453 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtoffl()
456 return tape_do_io_free(device, request); in tape_std_mtoffl()
465 struct tape_request *request; in tape_std_mtnop() local
467 request = tape_alloc_request(2, 0); in tape_std_mtnop()
468 if (IS_ERR(request)) in tape_std_mtnop()
469 return PTR_ERR(request); in tape_std_mtnop()
470 request->op = TO_NOP; in tape_std_mtnop()
472 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtnop()
473 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtnop()
475 return tape_do_io_free(device, request); in tape_std_mtnop()
516 struct tape_request *request; in tape_std_mtreten() local
518 request = tape_alloc_request(4, 0); in tape_std_mtreten()
519 if (IS_ERR(request)) in tape_std_mtreten()
520 return PTR_ERR(request); in tape_std_mtreten()
521 request->op = TO_FSF; in tape_std_mtreten()
523 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtreten()
524 tape_ccw_cc(request->cpaddr + 1,FORSPACEFILE, 0, NULL); in tape_std_mtreten()
525 tape_ccw_cc(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtreten()
526 tape_ccw_end(request->cpaddr + 3, CCW_CMD_TIC, 0, request->cpaddr); in tape_std_mtreten()
528 tape_do_io_interruptible(device, request); in tape_std_mtreten()
529 tape_free_request(request); in tape_std_mtreten()
539 struct tape_request *request; in tape_std_mterase() local
541 request = tape_alloc_request(6, 0); in tape_std_mterase()
542 if (IS_ERR(request)) in tape_std_mterase()
543 return PTR_ERR(request); in tape_std_mterase()
544 request->op = TO_DSE; in tape_std_mterase()
546 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mterase()
547 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mterase()
548 tape_ccw_cc(request->cpaddr + 2, ERASE_GAP, 0, NULL); in tape_std_mterase()
549 tape_ccw_cc(request->cpaddr + 3, DATA_SEC_ERASE, 0, NULL); in tape_std_mterase()
550 tape_ccw_cc(request->cpaddr + 4, REWIND, 0, NULL); in tape_std_mterase()
551 tape_ccw_end(request->cpaddr + 5, NOP, 0, NULL); in tape_std_mterase()
554 return tape_do_io_free(device, request); in tape_std_mterase()
573 struct tape_request *request; in tape_std_mtcompression() local
579 request = tape_alloc_request(2, 0); in tape_std_mtcompression()
580 if (IS_ERR(request)) in tape_std_mtcompression()
581 return PTR_ERR(request); in tape_std_mtcompression()
582 request->op = TO_NOP; in tape_std_mtcompression()
588 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtcompression()
589 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtcompression()
591 return tape_do_io_free(device, request); in tape_std_mtcompression()
600 struct tape_request *request; in tape_std_read_block() local
607 request = tape_alloc_request(count + 1 /* MODE_SET_DB */, 0); in tape_std_read_block()
608 if (IS_ERR(request)) { in tape_std_read_block()
610 return request; in tape_std_read_block()
612 request->op = TO_RFO; in tape_std_read_block()
613 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block()
619 return request; in tape_std_read_block()
628 struct tape_request *request; in tape_std_write_block() local
634 request = tape_alloc_request(count + 1 /* MODE_SET_DB */, 0); in tape_std_write_block()
635 if (IS_ERR(request)) { in tape_std_write_block()
637 return request; in tape_std_write_block()
639 request->op = TO_WRI; in tape_std_write_block()
640 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_write_block()
647 return request; in tape_std_write_block()