Lines Matching defs:SRpnt

328 static void st_analyze_sense(struct st_request *SRpnt, struct st_cmdstatus *s)
331 const u8 *sense = SRpnt->sense;
333 s->have_sense = scsi_normalize_sense(SRpnt->sense,
363 static int st_chk_result(struct scsi_tape *STp, struct st_request * SRpnt)
365 int result = SRpnt->result;
375 st_analyze_sense(SRpnt, cmdstatp);
386 SRpnt->cmd[0], SRpnt->cmd[1], SRpnt->cmd[2],
387 SRpnt->cmd[3], SRpnt->cmd[4], SRpnt->cmd[5]);
390 SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
403 SRpnt->cmd[0] != MODE_SENSE &&
404 SRpnt->cmd[0] != TEST_UNIT_READY) {
407 SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
414 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
417 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
429 && SRpnt->cmd[0] != WRITE_6
430 && SRpnt->cmd[0] != WRITE_FILEMARKS
438 if (SRpnt->cmd[0] == READ_6)
440 else if (SRpnt->cmd[0] == WRITE_6)
522 struct st_request *SRpnt = req->end_io_data;
524 struct scsi_tape *STp = SRpnt->stp;
527 STp->buffer->cmdstat.midlevel_result = SRpnt->result = rq->result;
532 tmp = SRpnt->bio;
534 memcpy(SRpnt->sense, rq->sense, SCSI_SENSE_BUFFERSIZE);
535 if (SRpnt->waiting)
536 complete(SRpnt->waiting);
542 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;
552 req = blk_get_request(SRpnt->stp->device->request_queue,
582 SRpnt->bio = req->bio;
588 req->end_io_data = SRpnt;
598 st_do_scsi(struct st_request * SRpnt, struct scsi_tape * STp, unsigned char *cmd,
616 if (!SRpnt) {
617 SRpnt = st_allocate_request(STp);
618 if (!SRpnt)
625 (STp->buffer)->last_SRpnt = SRpnt;
629 SRpnt->waiting = waiting;
643 memcpy(SRpnt->cmd, cmd, sizeof(SRpnt->cmd));
647 ret = st_scsi_execute(SRpnt, cmd, direction, NULL, bytes, timeout,
655 SRpnt->waiting = NULL;
656 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
659 return SRpnt;
673 struct st_request *SRpnt;
687 SRpnt = STbuffer->last_SRpnt;
689 SRpnt->waiting = NULL;
691 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
692 st_release_request(SRpnt);
733 struct st_request *SRpnt;
748 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
751 if (!SRpnt)
754 st_release_request(SRpnt);
755 SRpnt = NULL;
772 struct st_request *SRpnt;
793 SRpnt = st_do_scsi(NULL, STp, cmd, transfer, DMA_TO_DEVICE,
796 if (!SRpnt)
825 st_release_request(SRpnt);
826 SRpnt = NULL;
976 struct st_request *SRpnt = NULL;
984 SRpnt = st_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
987 if (!SRpnt) {
1034 if (SRpnt != NULL)
1035 st_release_request(SRpnt);
1050 struct st_request *SRpnt = NULL;
1117 SRpnt = st_do_scsi(SRpnt, STp, cmd, 6, DMA_FROM_DEVICE,
1120 if (!SRpnt) {
1125 if (!SRpnt->result && !STp->buffer->cmdstat.have_sense) {
1144 SRpnt = st_do_scsi(SRpnt, STp, cmd, 12, DMA_FROM_DEVICE,
1147 if (!SRpnt) {
1186 st_release_request(SRpnt);
1187 SRpnt = NULL;
1352 struct st_request *SRpnt;
1393 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
1396 if (!SRpnt) {
1408 st_release_request(SRpnt);
1409 SRpnt = NULL;
1418 st_release_request(SRpnt);
1419 SRpnt = NULL;
1636 struct st_request *SRpnt = NULL;
1781 SRpnt = st_do_scsi(SRpnt, STp, cmd, transfer, DMA_TO_DEVICE,
1784 if (!SRpnt) {
1792 SRpnt = NULL; /* Prevent releasing this request! */
1892 if (SRpnt != NULL)
1893 st_release_request(SRpnt);
1912 struct st_request *SRpnt;
1951 SRpnt = *aSRpnt;
1952 SRpnt = st_do_scsi(SRpnt, STp, cmd, bytes, DMA_FROM_DEVICE,
1956 *aSRpnt = SRpnt;
1957 if (!SRpnt)
1970 SRpnt->sense[0], SRpnt->sense[1],
1971 SRpnt->sense[2], SRpnt->sense[3],
1972 SRpnt->sense[4], SRpnt->sense[5],
1973 SRpnt->sense[6], SRpnt->sense[7]);
2008 st_release_request(SRpnt);
2009 SRpnt = *aSRpnt = NULL;
2110 struct st_request *SRpnt = NULL;
2182 special = read_tape(STp, count - total, &SRpnt);
2236 if (SRpnt != NULL) {
2237 st_release_request(SRpnt);
2238 SRpnt = NULL;
2490 struct st_request *SRpnt;
2499 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_FROM_DEVICE,
2501 if (SRpnt == NULL)
2504 st_release_request(SRpnt);
2516 struct st_request *SRpnt;
2533 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_TO_DEVICE,
2535 if (SRpnt == NULL)
2538 st_release_request(SRpnt);
2617 struct st_request *SRpnt;
2654 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
2656 if (!SRpnt)
2660 st_release_request(SRpnt);
2715 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)