Lines Matching defs:SRpnt
324 static void st_analyze_sense(struct st_request *SRpnt, struct st_cmdstatus *s)
327 const u8 *sense = SRpnt->sense;
329 s->have_sense = scsi_normalize_sense(SRpnt->sense,
359 static int st_chk_result(struct scsi_tape *STp, struct st_request * SRpnt)
361 int result = SRpnt->result;
371 st_analyze_sense(SRpnt, cmdstatp);
382 SRpnt->cmd[0], SRpnt->cmd[1], SRpnt->cmd[2],
383 SRpnt->cmd[3], SRpnt->cmd[4], SRpnt->cmd[5]);
386 SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
399 SRpnt->cmd[0] != MODE_SENSE &&
400 SRpnt->cmd[0] != TEST_UNIT_READY) {
403 SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
410 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
413 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
427 && SRpnt->cmd[0] != WRITE_6
428 && SRpnt->cmd[0] != WRITE_FILEMARKS
436 if (SRpnt->cmd[0] == READ_6)
438 else if (SRpnt->cmd[0] == WRITE_6)
523 struct st_request *SRpnt = req->end_io_data;
524 struct scsi_tape *STp = SRpnt->stp;
527 STp->buffer->cmdstat.midlevel_result = SRpnt->result = scmd->result;
532 tmp = SRpnt->bio;
534 memcpy(SRpnt->sense, scmd->sense_buffer, SCSI_SENSE_BUFFERSIZE);
535 if (SRpnt->waiting)
536 complete(SRpnt->waiting);
543 static int st_scsi_execute(struct st_request *SRpnt, const unsigned char *cmd,
548 struct rq_map_data *mdata = &SRpnt->stp->buffer->map_data;
550 struct scsi_tape *STp = SRpnt->stp;
553 req = scsi_alloc_request(SRpnt->stp->device->request_queue,
583 SRpnt->bio = req->bio;
589 req->end_io_data = SRpnt;
599 st_do_scsi(struct st_request * SRpnt, struct scsi_tape * STp, unsigned char *cmd,
617 if (!SRpnt) {
618 SRpnt = st_allocate_request(STp);
619 if (!SRpnt)
626 (STp->buffer)->last_SRpnt = SRpnt;
630 SRpnt->waiting = waiting;
644 memcpy(SRpnt->cmd, cmd, sizeof(SRpnt->cmd));
648 ret = st_scsi_execute(SRpnt, cmd, direction, NULL, bytes, timeout,
656 SRpnt->waiting = NULL;
657 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
660 return SRpnt;
674 struct st_request *SRpnt;
688 SRpnt = STbuffer->last_SRpnt;
690 SRpnt->waiting = NULL;
692 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
693 st_release_request(SRpnt);
734 struct st_request *SRpnt;
749 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
752 if (!SRpnt)
755 st_release_request(SRpnt);
756 SRpnt = NULL;
773 struct st_request *SRpnt;
794 SRpnt = st_do_scsi(NULL, STp, cmd, transfer, DMA_TO_DEVICE,
797 if (!SRpnt)
826 st_release_request(SRpnt);
827 SRpnt = NULL;
977 struct st_request *SRpnt = NULL;
985 SRpnt = st_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
988 if (!SRpnt) {
1035 if (SRpnt != NULL)
1036 st_release_request(SRpnt);
1051 struct st_request *SRpnt = NULL;
1118 SRpnt = st_do_scsi(SRpnt, STp, cmd, 6, DMA_FROM_DEVICE,
1121 if (!SRpnt) {
1126 if (!SRpnt->result && !STp->buffer->cmdstat.have_sense) {
1145 SRpnt = st_do_scsi(SRpnt, STp, cmd, 12, DMA_FROM_DEVICE,
1148 if (!SRpnt) {
1187 st_release_request(SRpnt);
1188 SRpnt = NULL;
1353 struct st_request *SRpnt;
1394 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
1397 if (!SRpnt) {
1409 st_release_request(SRpnt);
1410 SRpnt = NULL;
1419 st_release_request(SRpnt);
1420 SRpnt = NULL;
1637 struct st_request *SRpnt = NULL;
1782 SRpnt = st_do_scsi(SRpnt, STp, cmd, transfer, DMA_TO_DEVICE,
1785 if (!SRpnt) {
1793 SRpnt = NULL; /* Prevent releasing this request! */
1893 if (SRpnt != NULL)
1894 st_release_request(SRpnt);
1913 struct st_request *SRpnt;
1952 SRpnt = *aSRpnt;
1953 SRpnt = st_do_scsi(SRpnt, STp, cmd, bytes, DMA_FROM_DEVICE,
1957 *aSRpnt = SRpnt;
1958 if (!SRpnt)
1971 SRpnt->sense[0], SRpnt->sense[1],
1972 SRpnt->sense[2], SRpnt->sense[3],
1973 SRpnt->sense[4], SRpnt->sense[5],
1974 SRpnt->sense[6], SRpnt->sense[7]);
2009 st_release_request(SRpnt);
2010 SRpnt = *aSRpnt = NULL;
2111 struct st_request *SRpnt = NULL;
2183 special = read_tape(STp, count - total, &SRpnt);
2237 if (SRpnt != NULL) {
2238 st_release_request(SRpnt);
2239 SRpnt = NULL;
2491 struct st_request *SRpnt;
2500 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_FROM_DEVICE,
2502 if (SRpnt == NULL)
2505 st_release_request(SRpnt);
2517 struct st_request *SRpnt;
2534 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_TO_DEVICE,
2536 if (SRpnt == NULL)
2539 st_release_request(SRpnt);
2618 struct st_request *SRpnt;
2655 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
2657 if (!SRpnt)
2661 st_release_request(SRpnt);
2716 struct st_request *SRpnt;
2971 SRpnt = st_do_scsi(NULL, STp, cmd, datalen, direction,
2973 if (!SRpnt)
2979 st_release_request(SRpnt);
2980 SRpnt = NULL;
3094 st_release_request(SRpnt);
3095 SRpnt = NULL;
3104 st_release_request(SRpnt);
3105 SRpnt = NULL;
3121 struct st_request *SRpnt;
3135 SRpnt = st_do_scsi(NULL, STp, scmd, 20, DMA_FROM_DEVICE,
3138 if (!SRpnt)
3167 st_release_request(SRpnt);
3168 SRpnt = NULL;
3184 struct st_request *SRpnt;
3240 SRpnt = st_do_scsi(NULL, STp, scmd, 0, DMA_NONE,
3242 if (!SRpnt)
3269 st_release_request(SRpnt);
3270 SRpnt = NULL;
3351 struct st_request *SRpnt;
3361 SRpnt = st_do_scsi(NULL, STp, scmd, 0, DMA_NONE,
3363 if (!SRpnt)