Lines Matching full:request
38 struct tape_request * request = from_timer(request, t, timer); 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()
57 struct tape_request *request; in tape_std_assign() local
59 request = tape_alloc_request(2, 11); in tape_std_assign()
60 if (IS_ERR(request)) in tape_std_assign()
61 return PTR_ERR(request); in tape_std_assign()
63 request->op = TO_ASSIGN; in tape_std_assign()
64 tape_ccw_cc(request->cpaddr, ASSIGN, 11, request->cpdata); in tape_std_assign()
65 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_assign()
72 timer_setup(&request->timer, tape_std_assign_timeout, 0); in tape_std_assign()
75 rc = tape_do_io_interruptible(device, request); in tape_std_assign()
77 del_timer_sync(&request->timer); in tape_std_assign()
85 tape_free_request(request); in tape_std_assign()
96 struct tape_request *request; in tape_std_unassign() local
104 request = tape_alloc_request(2, 11); in tape_std_unassign()
105 if (IS_ERR(request)) in tape_std_unassign()
106 return PTR_ERR(request); in tape_std_unassign()
108 request->op = TO_UNASSIGN; in tape_std_unassign()
109 tape_ccw_cc(request->cpaddr, UNASSIGN, 11, request->cpdata); in tape_std_unassign()
110 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_unassign()
112 if ((rc = tape_do_io(device, request)) != 0) { in tape_std_unassign()
117 tape_free_request(request); in tape_std_unassign()
127 struct tape_request *request; in tape_std_display() local
130 request = tape_alloc_request(2, 17); in tape_std_display()
131 if (IS_ERR(request)) { in tape_std_display()
133 return PTR_ERR(request); in tape_std_display()
135 request->op = TO_DIS; in tape_std_display()
137 *(unsigned char *) request->cpdata = disp->cntrl; in tape_std_display()
139 memcpy(((unsigned char *) request->cpdata) + 1, disp->message1, 8); in tape_std_display()
140 memcpy(((unsigned char *) request->cpdata) + 9, disp->message2, 8); in tape_std_display()
141 ASCEBC(((unsigned char*) request->cpdata) + 1, 16); in tape_std_display()
143 tape_ccw_cc(request->cpaddr, LOAD_DISPLAY, 17, request->cpdata); in tape_std_display()
144 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_display()
146 rc = tape_do_io_interruptible(device, request); in tape_std_display()
147 tape_free_request(request); in tape_std_display()
157 struct tape_request *request; in tape_std_read_block_id() local
160 request = tape_alloc_request(3, 8); in tape_std_read_block_id()
161 if (IS_ERR(request)) in tape_std_read_block_id()
162 return PTR_ERR(request); in tape_std_read_block_id()
163 request->op = TO_RBI; in tape_std_read_block_id()
165 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block_id()
166 tape_ccw_cc(request->cpaddr + 1, READ_BLOCK_ID, 8, request->cpdata); in tape_std_read_block_id()
167 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_read_block_id()
169 rc = tape_do_io(device, request); in tape_std_read_block_id()
172 *id = *(__u64 *) request->cpdata; in tape_std_read_block_id()
173 tape_free_request(request); in tape_std_read_block_id()
269 struct tape_request *request; in tape_std_mtfsf() local
272 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsf()
273 if (IS_ERR(request)) in tape_std_mtfsf()
274 return PTR_ERR(request); in tape_std_mtfsf()
275 request->op = TO_FSF; in tape_std_mtfsf()
277 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsf()
283 return tape_do_io_free(device, request); in tape_std_mtfsf()
293 struct tape_request *request; in tape_std_mtfsr() local
297 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsr()
298 if (IS_ERR(request)) in tape_std_mtfsr()
299 return PTR_ERR(request); in tape_std_mtfsr()
300 request->op = TO_FSB; in tape_std_mtfsr()
302 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsr()
308 rc = tape_do_io(device, request); in tape_std_mtfsr()
309 if (rc == 0 && request->rescnt > 0) { in tape_std_mtfsr()
313 tape_free_request(request); in tape_std_mtfsr()
325 struct tape_request *request; in tape_std_mtbsr() local
329 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsr()
330 if (IS_ERR(request)) in tape_std_mtbsr()
331 return PTR_ERR(request); in tape_std_mtbsr()
332 request->op = TO_BSB; in tape_std_mtbsr()
334 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsr()
340 rc = tape_do_io(device, request); in tape_std_mtbsr()
341 if (rc == 0 && request->rescnt > 0) { in tape_std_mtbsr()
345 tape_free_request(request); in tape_std_mtbsr()
356 struct tape_request *request; in tape_std_mtweof() local
359 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtweof()
360 if (IS_ERR(request)) in tape_std_mtweof()
361 return PTR_ERR(request); in tape_std_mtweof()
362 request->op = TO_WTM; in tape_std_mtweof()
364 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtweof()
370 return tape_do_io_free(device, request); in tape_std_mtweof()
381 struct tape_request *request; in tape_std_mtbsfm() local
384 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsfm()
385 if (IS_ERR(request)) in tape_std_mtbsfm()
386 return PTR_ERR(request); in tape_std_mtbsfm()
387 request->op = TO_BSF; in tape_std_mtbsfm()
389 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsfm()
395 return tape_do_io_free(device, request); in tape_std_mtbsfm()
405 struct tape_request *request; in tape_std_mtbsf() local
409 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsf()
410 if (IS_ERR(request)) in tape_std_mtbsf()
411 return PTR_ERR(request); in tape_std_mtbsf()
412 request->op = TO_BSF; in tape_std_mtbsf()
414 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsf()
419 rc = tape_do_io_free(device, request); in tape_std_mtbsf()
436 struct tape_request *request; in tape_std_mtfsfm() local
440 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsfm()
441 if (IS_ERR(request)) in tape_std_mtfsfm()
442 return PTR_ERR(request); in tape_std_mtfsfm()
443 request->op = TO_FSF; in tape_std_mtfsfm()
445 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsfm()
450 rc = tape_do_io_free(device, request); in tape_std_mtfsfm()
466 struct tape_request *request; in tape_std_mtrew() local
468 request = tape_alloc_request(3, 0); in tape_std_mtrew()
469 if (IS_ERR(request)) in tape_std_mtrew()
470 return PTR_ERR(request); in tape_std_mtrew()
471 request->op = TO_REW; in tape_std_mtrew()
473 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtrew()
475 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mtrew()
476 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtrew()
479 return tape_do_io_free(device, request); in tape_std_mtrew()
489 struct tape_request *request; in tape_std_mtoffl() local
491 request = tape_alloc_request(3, 0); in tape_std_mtoffl()
492 if (IS_ERR(request)) in tape_std_mtoffl()
493 return PTR_ERR(request); in tape_std_mtoffl()
494 request->op = TO_RUN; in tape_std_mtoffl()
496 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtoffl()
497 tape_ccw_cc(request->cpaddr + 1, REWIND_UNLOAD, 0, NULL); in tape_std_mtoffl()
498 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtoffl()
501 return tape_do_io_free(device, request); in tape_std_mtoffl()
510 struct tape_request *request; in tape_std_mtnop() local
512 request = tape_alloc_request(2, 0); in tape_std_mtnop()
513 if (IS_ERR(request)) in tape_std_mtnop()
514 return PTR_ERR(request); in tape_std_mtnop()
515 request->op = TO_NOP; in tape_std_mtnop()
517 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtnop()
518 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtnop()
520 return tape_do_io_free(device, request); in tape_std_mtnop()
561 struct tape_request *request; in tape_std_mtreten() local
563 request = tape_alloc_request(4, 0); in tape_std_mtreten()
564 if (IS_ERR(request)) in tape_std_mtreten()
565 return PTR_ERR(request); in tape_std_mtreten()
566 request->op = TO_FSF; in tape_std_mtreten()
568 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtreten()
569 tape_ccw_cc(request->cpaddr + 1,FORSPACEFILE, 0, NULL); in tape_std_mtreten()
570 tape_ccw_cc(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtreten()
571 tape_ccw_end(request->cpaddr + 3, CCW_CMD_TIC, 0, request->cpaddr); in tape_std_mtreten()
573 tape_do_io_interruptible(device, request); in tape_std_mtreten()
574 tape_free_request(request); in tape_std_mtreten()
584 struct tape_request *request; in tape_std_mterase() local
586 request = tape_alloc_request(6, 0); in tape_std_mterase()
587 if (IS_ERR(request)) in tape_std_mterase()
588 return PTR_ERR(request); in tape_std_mterase()
589 request->op = TO_DSE; in tape_std_mterase()
591 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mterase()
592 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mterase()
593 tape_ccw_cc(request->cpaddr + 2, ERASE_GAP, 0, NULL); in tape_std_mterase()
594 tape_ccw_cc(request->cpaddr + 3, DATA_SEC_ERASE, 0, NULL); in tape_std_mterase()
595 tape_ccw_cc(request->cpaddr + 4, REWIND, 0, NULL); in tape_std_mterase()
596 tape_ccw_end(request->cpaddr + 5, NOP, 0, NULL); in tape_std_mterase()
599 return tape_do_io_free(device, request); in tape_std_mterase()
618 struct tape_request *request; in tape_std_mtcompression() local
624 request = tape_alloc_request(2, 0); in tape_std_mtcompression()
625 if (IS_ERR(request)) in tape_std_mtcompression()
626 return PTR_ERR(request); in tape_std_mtcompression()
627 request->op = TO_NOP; in tape_std_mtcompression()
633 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtcompression()
634 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtcompression()
636 return tape_do_io_free(device, request); in tape_std_mtcompression()
645 struct tape_request *request; in tape_std_read_block() local
648 * We have to alloc 4 ccws in order to be able to transform request in tape_std_read_block()
649 * into a read backward request in error case. in tape_std_read_block()
651 request = tape_alloc_request(4, 0); in tape_std_read_block()
652 if (IS_ERR(request)) { in tape_std_read_block()
654 return request; in tape_std_read_block()
656 request->op = TO_RFO; in tape_std_read_block()
657 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block()
658 tape_ccw_end_idal(request->cpaddr + 1, READ_FORWARD, in tape_std_read_block()
661 return request; in tape_std_read_block()
668 tape_std_read_backward(struct tape_device *device, struct tape_request *request) in tape_std_read_backward() argument
672 * transform the request to a read backward, followed by a in tape_std_read_backward()
675 request->op = TO_RBA; in tape_std_read_backward()
676 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_backward()
677 tape_ccw_cc_idal(request->cpaddr + 1, READ_BACKWARD, in tape_std_read_backward()
679 tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL); in tape_std_read_backward()
680 tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL); in tape_std_read_backward()
689 struct tape_request *request; in tape_std_write_block() local
691 request = tape_alloc_request(2, 0); in tape_std_write_block()
692 if (IS_ERR(request)) { in tape_std_write_block()
694 return request; in tape_std_write_block()
696 request->op = TO_WRI; in tape_std_write_block()
697 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_write_block()
698 tape_ccw_end_idal(request->cpaddr + 1, WRITE_CMD, in tape_std_write_block()
701 return request; in tape_std_write_block()