Lines Matching full:request
39 struct tape_request * request = timer_container_of(request, t, in tape_std_assign_timeout() local
41 struct tape_device * device = request->device; in tape_std_assign_timeout()
48 rc = tape_cancel_io(device, request); in tape_std_assign_timeout()
58 struct tape_request *request; in tape_std_assign() local
60 request = tape_alloc_request(2, 11); in tape_std_assign()
61 if (IS_ERR(request)) in tape_std_assign()
62 return PTR_ERR(request); in tape_std_assign()
64 request->op = TO_ASSIGN; in tape_std_assign()
65 tape_ccw_cc(request->cpaddr, ASSIGN, 11, request->cpdata); in tape_std_assign()
66 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_assign()
73 timer_setup(&request->timer, tape_std_assign_timeout, 0); in tape_std_assign()
74 mod_timer(&request->timer, jiffies + msecs_to_jiffies(2000)); in tape_std_assign()
76 rc = tape_do_io_interruptible(device, request); in tape_std_assign()
78 timer_delete_sync(&request->timer); in tape_std_assign()
86 tape_free_request(request); in tape_std_assign()
97 struct tape_request *request; in tape_std_unassign() local
105 request = tape_alloc_request(2, 11); in tape_std_unassign()
106 if (IS_ERR(request)) in tape_std_unassign()
107 return PTR_ERR(request); in tape_std_unassign()
109 request->op = TO_UNASSIGN; in tape_std_unassign()
110 tape_ccw_cc(request->cpaddr, UNASSIGN, 11, request->cpdata); in tape_std_unassign()
111 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_unassign()
113 if ((rc = tape_do_io(device, request)) != 0) { in tape_std_unassign()
118 tape_free_request(request); in tape_std_unassign()
128 struct tape_request *request; in tape_std_display() local
131 request = tape_alloc_request(2, 17); in tape_std_display()
132 if (IS_ERR(request)) { in tape_std_display()
134 return PTR_ERR(request); in tape_std_display()
136 request->op = TO_DIS; in tape_std_display()
138 *(unsigned char *) request->cpdata = disp->cntrl; in tape_std_display()
140 memcpy(((unsigned char *) request->cpdata) + 1, disp->message1, 8); in tape_std_display()
141 memcpy(((unsigned char *) request->cpdata) + 9, disp->message2, 8); in tape_std_display()
142 ASCEBC(((unsigned char*) request->cpdata) + 1, 16); in tape_std_display()
144 tape_ccw_cc(request->cpaddr, LOAD_DISPLAY, 17, request->cpdata); in tape_std_display()
145 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_display()
147 rc = tape_do_io_interruptible(device, request); in tape_std_display()
148 tape_free_request(request); in tape_std_display()
158 struct tape_request *request; in tape_std_read_block_id() local
161 request = tape_alloc_request(3, 8); in tape_std_read_block_id()
162 if (IS_ERR(request)) in tape_std_read_block_id()
163 return PTR_ERR(request); in tape_std_read_block_id()
164 request->op = TO_RBI; in tape_std_read_block_id()
166 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block_id()
167 tape_ccw_cc(request->cpaddr + 1, READ_BLOCK_ID, 8, request->cpdata); in tape_std_read_block_id()
168 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_read_block_id()
170 rc = tape_do_io(device, request); in tape_std_read_block_id()
173 *id = *(__u64 *) request->cpdata; in tape_std_read_block_id()
174 tape_free_request(request); in tape_std_read_block_id()
270 struct tape_request *request; in tape_std_mtfsf() local
273 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsf()
274 if (IS_ERR(request)) in tape_std_mtfsf()
275 return PTR_ERR(request); in tape_std_mtfsf()
276 request->op = TO_FSF; in tape_std_mtfsf()
278 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsf()
284 return tape_do_io_free(device, request); in tape_std_mtfsf()
294 struct tape_request *request; in tape_std_mtfsr() local
298 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsr()
299 if (IS_ERR(request)) in tape_std_mtfsr()
300 return PTR_ERR(request); in tape_std_mtfsr()
301 request->op = TO_FSB; in tape_std_mtfsr()
303 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsr()
309 rc = tape_do_io(device, request); in tape_std_mtfsr()
310 if (rc == 0 && request->rescnt > 0) { in tape_std_mtfsr()
314 tape_free_request(request); in tape_std_mtfsr()
326 struct tape_request *request; in tape_std_mtbsr() local
330 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsr()
331 if (IS_ERR(request)) in tape_std_mtbsr()
332 return PTR_ERR(request); in tape_std_mtbsr()
333 request->op = TO_BSB; in tape_std_mtbsr()
335 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsr()
341 rc = tape_do_io(device, request); in tape_std_mtbsr()
342 if (rc == 0 && request->rescnt > 0) { in tape_std_mtbsr()
346 tape_free_request(request); in tape_std_mtbsr()
357 struct tape_request *request; in tape_std_mtweof() local
360 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtweof()
361 if (IS_ERR(request)) in tape_std_mtweof()
362 return PTR_ERR(request); in tape_std_mtweof()
363 request->op = TO_WTM; in tape_std_mtweof()
365 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtweof()
371 return tape_do_io_free(device, request); in tape_std_mtweof()
382 struct tape_request *request; in tape_std_mtbsfm() local
385 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsfm()
386 if (IS_ERR(request)) in tape_std_mtbsfm()
387 return PTR_ERR(request); in tape_std_mtbsfm()
388 request->op = TO_BSF; in tape_std_mtbsfm()
390 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsfm()
396 return tape_do_io_free(device, request); in tape_std_mtbsfm()
406 struct tape_request *request; in tape_std_mtbsf() local
410 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtbsf()
411 if (IS_ERR(request)) in tape_std_mtbsf()
412 return PTR_ERR(request); in tape_std_mtbsf()
413 request->op = TO_BSF; in tape_std_mtbsf()
415 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtbsf()
420 rc = tape_do_io_free(device, request); in tape_std_mtbsf()
437 struct tape_request *request; in tape_std_mtfsfm() local
441 request = tape_alloc_request(mt_count + 2, 0); in tape_std_mtfsfm()
442 if (IS_ERR(request)) in tape_std_mtfsfm()
443 return PTR_ERR(request); in tape_std_mtfsfm()
444 request->op = TO_FSF; in tape_std_mtfsfm()
446 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtfsfm()
451 rc = tape_do_io_free(device, request); in tape_std_mtfsfm()
467 struct tape_request *request; in tape_std_mtrew() local
469 request = tape_alloc_request(3, 0); in tape_std_mtrew()
470 if (IS_ERR(request)) in tape_std_mtrew()
471 return PTR_ERR(request); in tape_std_mtrew()
472 request->op = TO_REW; in tape_std_mtrew()
474 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, in tape_std_mtrew()
476 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mtrew()
477 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtrew()
480 return tape_do_io_free(device, request); in tape_std_mtrew()
490 struct tape_request *request; in tape_std_mtoffl() local
492 request = tape_alloc_request(3, 0); in tape_std_mtoffl()
493 if (IS_ERR(request)) in tape_std_mtoffl()
494 return PTR_ERR(request); in tape_std_mtoffl()
495 request->op = TO_RUN; in tape_std_mtoffl()
497 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtoffl()
498 tape_ccw_cc(request->cpaddr + 1, REWIND_UNLOAD, 0, NULL); in tape_std_mtoffl()
499 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtoffl()
502 return tape_do_io_free(device, request); in tape_std_mtoffl()
511 struct tape_request *request; in tape_std_mtnop() local
513 request = tape_alloc_request(2, 0); in tape_std_mtnop()
514 if (IS_ERR(request)) in tape_std_mtnop()
515 return PTR_ERR(request); in tape_std_mtnop()
516 request->op = TO_NOP; in tape_std_mtnop()
518 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtnop()
519 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtnop()
521 return tape_do_io_free(device, request); in tape_std_mtnop()
562 struct tape_request *request; in tape_std_mtreten() local
564 request = tape_alloc_request(4, 0); in tape_std_mtreten()
565 if (IS_ERR(request)) in tape_std_mtreten()
566 return PTR_ERR(request); in tape_std_mtreten()
567 request->op = TO_FSF; in tape_std_mtreten()
569 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtreten()
570 tape_ccw_cc(request->cpaddr + 1,FORSPACEFILE, 0, NULL); in tape_std_mtreten()
571 tape_ccw_cc(request->cpaddr + 2, NOP, 0, NULL); in tape_std_mtreten()
572 tape_ccw_end(request->cpaddr + 3, CCW_CMD_TIC, 0, request->cpaddr); in tape_std_mtreten()
574 tape_do_io_interruptible(device, request); in tape_std_mtreten()
575 tape_free_request(request); in tape_std_mtreten()
585 struct tape_request *request; in tape_std_mterase() local
587 request = tape_alloc_request(6, 0); in tape_std_mterase()
588 if (IS_ERR(request)) in tape_std_mterase()
589 return PTR_ERR(request); in tape_std_mterase()
590 request->op = TO_DSE; in tape_std_mterase()
592 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mterase()
593 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL); in tape_std_mterase()
594 tape_ccw_cc(request->cpaddr + 2, ERASE_GAP, 0, NULL); in tape_std_mterase()
595 tape_ccw_cc(request->cpaddr + 3, DATA_SEC_ERASE, 0, NULL); in tape_std_mterase()
596 tape_ccw_cc(request->cpaddr + 4, REWIND, 0, NULL); in tape_std_mterase()
597 tape_ccw_end(request->cpaddr + 5, NOP, 0, NULL); in tape_std_mterase()
600 return tape_do_io_free(device, request); in tape_std_mterase()
619 struct tape_request *request; in tape_std_mtcompression() local
625 request = tape_alloc_request(2, 0); in tape_std_mtcompression()
626 if (IS_ERR(request)) in tape_std_mtcompression()
627 return PTR_ERR(request); in tape_std_mtcompression()
628 request->op = TO_NOP; in tape_std_mtcompression()
634 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_mtcompression()
635 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL); in tape_std_mtcompression()
637 return tape_do_io_free(device, request); in tape_std_mtcompression()
646 struct tape_request *request; in tape_std_read_block() local
649 * We have to alloc 4 ccws in order to be able to transform request in tape_std_read_block()
650 * into a read backward request in error case. in tape_std_read_block()
652 request = tape_alloc_request(4, 0); in tape_std_read_block()
653 if (IS_ERR(request)) { in tape_std_read_block()
655 return request; in tape_std_read_block()
657 request->op = TO_RFO; in tape_std_read_block()
658 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_block()
659 tape_ccw_end_idal(request->cpaddr + 1, READ_FORWARD, in tape_std_read_block()
662 return request; in tape_std_read_block()
669 tape_std_read_backward(struct tape_device *device, struct tape_request *request) in tape_std_read_backward() argument
673 * transform the request to a read backward, followed by a in tape_std_read_backward()
676 request->op = TO_RBA; in tape_std_read_backward()
677 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_read_backward()
678 tape_ccw_cc_idal(request->cpaddr + 1, READ_BACKWARD, in tape_std_read_backward()
680 tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL); in tape_std_read_backward()
681 tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL); in tape_std_read_backward()
690 struct tape_request *request; in tape_std_write_block() local
692 request = tape_alloc_request(2, 0); in tape_std_write_block()
693 if (IS_ERR(request)) { in tape_std_write_block()
695 return request; in tape_std_write_block()
697 request->op = TO_WRI; in tape_std_write_block()
698 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte); in tape_std_write_block()
699 tape_ccw_end_idal(request->cpaddr + 1, WRITE_CMD, in tape_std_write_block()
702 return request; in tape_std_write_block()