Lines Matching refs:request
38 struct tape_request * request = from_timer(request, t, timer);
39 struct tape_device * device = request->device;
46 rc = tape_cancel_io(device, request);
56 struct tape_request *request;
58 request = tape_alloc_request(2, 11);
59 if (IS_ERR(request))
60 return PTR_ERR(request);
62 request->op = TO_ASSIGN;
63 tape_ccw_cc(request->cpaddr, ASSIGN, 11, request->cpdata);
64 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL);
71 timer_setup(&request->timer, tape_std_assign_timeout, 0);
72 mod_timer(&request->timer, jiffies + msecs_to_jiffies(2000));
74 rc = tape_do_io_interruptible(device, request);
76 del_timer_sync(&request->timer);
84 tape_free_request(request);
95 struct tape_request *request;
103 request = tape_alloc_request(2, 11);
104 if (IS_ERR(request))
105 return PTR_ERR(request);
107 request->op = TO_UNASSIGN;
108 tape_ccw_cc(request->cpaddr, UNASSIGN, 11, request->cpdata);
109 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL);
111 if ((rc = tape_do_io(device, request)) != 0) {
116 tape_free_request(request);
126 struct tape_request *request;
129 request = tape_alloc_request(2, 17);
130 if (IS_ERR(request)) {
132 return PTR_ERR(request);
134 request->op = TO_DIS;
136 *(unsigned char *) request->cpdata = disp->cntrl;
138 memcpy(((unsigned char *) request->cpdata) + 1, disp->message1, 8);
139 memcpy(((unsigned char *) request->cpdata) + 9, disp->message2, 8);
140 ASCEBC(((unsigned char*) request->cpdata) + 1, 16);
142 tape_ccw_cc(request->cpaddr, LOAD_DISPLAY, 17, request->cpdata);
143 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL);
145 rc = tape_do_io_interruptible(device, request);
146 tape_free_request(request);
156 struct tape_request *request;
159 request = tape_alloc_request(3, 8);
160 if (IS_ERR(request))
161 return PTR_ERR(request);
162 request->op = TO_RBI;
164 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
165 tape_ccw_cc(request->cpaddr + 1, READ_BLOCK_ID, 8, request->cpdata);
166 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL);
168 rc = tape_do_io(device, request);
171 *id = *(__u64 *) request->cpdata;
172 tape_free_request(request);
268 struct tape_request *request;
271 request = tape_alloc_request(mt_count + 2, 0);
272 if (IS_ERR(request))
273 return PTR_ERR(request);
274 request->op = TO_FSF;
276 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
282 return tape_do_io_free(device, request);
292 struct tape_request *request;
296 request = tape_alloc_request(mt_count + 2, 0);
297 if (IS_ERR(request))
298 return PTR_ERR(request);
299 request->op = TO_FSB;
301 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
307 rc = tape_do_io(device, request);
308 if (rc == 0 && request->rescnt > 0) {
312 tape_free_request(request);
324 struct tape_request *request;
328 request = tape_alloc_request(mt_count + 2, 0);
329 if (IS_ERR(request))
330 return PTR_ERR(request);
331 request->op = TO_BSB;
333 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
339 rc = tape_do_io(device, request);
340 if (rc == 0 && request->rescnt > 0) {
344 tape_free_request(request);
355 struct tape_request *request;
358 request = tape_alloc_request(mt_count + 2, 0);
359 if (IS_ERR(request))
360 return PTR_ERR(request);
361 request->op = TO_WTM;
363 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
369 return tape_do_io_free(device, request);
380 struct tape_request *request;
383 request = tape_alloc_request(mt_count + 2, 0);
384 if (IS_ERR(request))
385 return PTR_ERR(request);
386 request->op = TO_BSF;
388 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
394 return tape_do_io_free(device, request);
404 struct tape_request *request;
408 request = tape_alloc_request(mt_count + 2, 0);
409 if (IS_ERR(request))
410 return PTR_ERR(request);
411 request->op = TO_BSF;
413 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
418 rc = tape_do_io_free(device, request);
435 struct tape_request *request;
439 request = tape_alloc_request(mt_count + 2, 0);
440 if (IS_ERR(request))
441 return PTR_ERR(request);
442 request->op = TO_FSF;
444 ccw = tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
449 rc = tape_do_io_free(device, request);
465 struct tape_request *request;
467 request = tape_alloc_request(3, 0);
468 if (IS_ERR(request))
469 return PTR_ERR(request);
470 request->op = TO_REW;
472 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1,
474 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL);
475 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL);
478 return tape_do_io_free(device, request);
488 struct tape_request *request;
490 request = tape_alloc_request(3, 0);
491 if (IS_ERR(request))
492 return PTR_ERR(request);
493 request->op = TO_RUN;
495 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
496 tape_ccw_cc(request->cpaddr + 1, REWIND_UNLOAD, 0, NULL);
497 tape_ccw_end(request->cpaddr + 2, NOP, 0, NULL);
500 return tape_do_io_free(device, request);
509 struct tape_request *request;
511 request = tape_alloc_request(2, 0);
512 if (IS_ERR(request))
513 return PTR_ERR(request);
514 request->op = TO_NOP;
516 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
517 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL);
519 return tape_do_io_free(device, request);
560 struct tape_request *request;
562 request = tape_alloc_request(4, 0);
563 if (IS_ERR(request))
564 return PTR_ERR(request);
565 request->op = TO_FSF;
567 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
568 tape_ccw_cc(request->cpaddr + 1,FORSPACEFILE, 0, NULL);
569 tape_ccw_cc(request->cpaddr + 2, NOP, 0, NULL);
570 tape_ccw_end(request->cpaddr + 3, CCW_CMD_TIC, 0, request->cpaddr);
572 tape_do_io_interruptible(device, request);
573 tape_free_request(request);
583 struct tape_request *request;
585 request = tape_alloc_request(6, 0);
586 if (IS_ERR(request))
587 return PTR_ERR(request);
588 request->op = TO_DSE;
590 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
591 tape_ccw_cc(request->cpaddr + 1, REWIND, 0, NULL);
592 tape_ccw_cc(request->cpaddr + 2, ERASE_GAP, 0, NULL);
593 tape_ccw_cc(request->cpaddr + 3, DATA_SEC_ERASE, 0, NULL);
594 tape_ccw_cc(request->cpaddr + 4, REWIND, 0, NULL);
595 tape_ccw_end(request->cpaddr + 5, NOP, 0, NULL);
598 return tape_do_io_free(device, request);
617 struct tape_request *request;
623 request = tape_alloc_request(2, 0);
624 if (IS_ERR(request))
625 return PTR_ERR(request);
626 request->op = TO_NOP;
632 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
633 tape_ccw_end(request->cpaddr + 1, NOP, 0, NULL);
635 return tape_do_io_free(device, request);
644 struct tape_request *request;
647 * We have to alloc 4 ccws in order to be able to transform request
648 * into a read backward request in error case.
650 request = tape_alloc_request(4, 0);
651 if (IS_ERR(request)) {
653 return request;
655 request->op = TO_RFO;
656 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
657 tape_ccw_end_idal(request->cpaddr + 1, READ_FORWARD,
660 return request;
667 tape_std_read_backward(struct tape_device *device, struct tape_request *request)
671 * transform the request to a read backward, followed by a
674 request->op = TO_RBA;
675 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
676 tape_ccw_cc_idal(request->cpaddr + 1, READ_BACKWARD,
678 tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL);
679 tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL);
688 struct tape_request *request;
690 request = tape_alloc_request(2, 0);
691 if (IS_ERR(request)) {
693 return request;
695 request->op = TO_WRI;
696 tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
697 tape_ccw_end_idal(request->cpaddr + 1, WRITE_CMD,
700 return request;