• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:SRpnt

315 static void st_analyze_sense(struct st_request *SRpnt, struct st_cmdstatus *s)
318 const u8 *sense = SRpnt->sense;
320 s->have_sense = scsi_normalize_sense(SRpnt->sense,
348 static int st_chk_result(struct scsi_tape *STp, struct st_request * SRpnt)
350 int result = SRpnt->result;
360 st_analyze_sense(SRpnt, cmdstatp);
371 SRpnt->cmd[0], SRpnt->cmd[1], SRpnt->cmd[2],
372 SRpnt->cmd[3], SRpnt->cmd[4], SRpnt->cmd[5]);
374 __scsi_print_sense(name, SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
388 SRpnt->cmd[0] != MODE_SENSE &&
389 SRpnt->cmd[0] != TEST_UNIT_READY) {
391 __scsi_print_sense(name, SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
398 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
401 STp->cleaning_req |= ((SRpnt->sense[STp->cln_mode] &
413 && SRpnt->cmd[0] != WRITE_6
414 && SRpnt->cmd[0] != WRITE_FILEMARKS
422 if (SRpnt->cmd[0] == READ_6)
424 else if (SRpnt->cmd[0] == WRITE_6)
464 struct st_request *SRpnt = req->end_io_data;
465 struct scsi_tape *STp = SRpnt->stp;
467 STp->buffer->cmdstat.midlevel_result = SRpnt->result = req->errors;
470 if (SRpnt->waiting)
471 complete(SRpnt->waiting);
473 blk_rq_unmap_user(SRpnt->bio);
477 static int st_scsi_execute(struct st_request *SRpnt, const unsigned char *cmd,
482 struct rq_map_data *mdata = &SRpnt->stp->buffer->map_data;
486 req = blk_get_request(SRpnt->stp->device->request_queue, write,
505 SRpnt->bio = req->bio;
509 req->sense = SRpnt->sense;
513 req->end_io_data = SRpnt;
523 st_do_scsi(struct st_request * SRpnt, struct scsi_tape * STp, unsigned char *cmd,
541 if (!SRpnt) {
542 SRpnt = st_allocate_request(STp);
543 if (!SRpnt)
550 (STp->buffer)->last_SRpnt = SRpnt;
554 SRpnt->waiting = waiting;
568 memcpy(SRpnt->cmd, cmd, sizeof(SRpnt->cmd));
572 ret = st_scsi_execute(SRpnt, cmd, direction, NULL, bytes, timeout,
580 SRpnt->waiting = NULL;
581 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
584 return SRpnt;
598 struct st_request *SRpnt;
612 SRpnt = STbuffer->last_SRpnt;
614 SRpnt->waiting = NULL;
616 (STp->buffer)->syscall_result = st_chk_result(STp, SRpnt);
617 st_release_request(SRpnt);
657 struct st_request *SRpnt;
672 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
675 if (!SRpnt)
678 st_release_request(SRpnt);
679 SRpnt = NULL;
695 struct st_request *SRpnt;
717 SRpnt = st_do_scsi(NULL, STp, cmd, transfer, DMA_TO_DEVICE,
720 if (!SRpnt)
750 st_release_request(SRpnt);
751 SRpnt = NULL;
908 struct st_request *SRpnt = NULL;
916 SRpnt = st_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
919 if (!SRpnt) {
966 if (SRpnt != NULL)
967 st_release_request(SRpnt);
982 struct st_request *SRpnt = NULL;
1050 SRpnt = st_do_scsi(SRpnt, STp, cmd, 6, DMA_FROM_DEVICE,
1053 if (!SRpnt) {
1058 if (!SRpnt->result && !STp->buffer->cmdstat.have_sense) {
1078 SRpnt = st_do_scsi(SRpnt, STp, cmd, 12, DMA_FROM_DEVICE,
1081 if (!SRpnt) {
1111 st_release_request(SRpnt);
1112 SRpnt = NULL;
1275 struct st_request *SRpnt;
1314 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
1317 if (!SRpnt) {
1329 st_release_request(SRpnt);
1330 SRpnt = NULL;
1339 st_release_request(SRpnt);
1340 SRpnt = NULL;
1556 struct st_request *SRpnt = NULL;
1702 SRpnt = st_do_scsi(SRpnt, STp, cmd, transfer, DMA_TO_DEVICE,
1705 if (!SRpnt) {
1713 SRpnt = NULL; /* Prevent releasing this request! */
1813 if (SRpnt != NULL)
1814 st_release_request(SRpnt);
1833 struct st_request *SRpnt;
1873 SRpnt = *aSRpnt;
1874 SRpnt = st_do_scsi(SRpnt, STp, cmd, bytes, DMA_FROM_DEVICE,
1878 *aSRpnt = SRpnt;
1879 if (!SRpnt)
1892 SRpnt->sense[0], SRpnt->sense[1],
1893 SRpnt->sense[2], SRpnt->sense[3],
1894 SRpnt->sense[4], SRpnt->sense[5],
1895 SRpnt->sense[6], SRpnt->sense[7]));
1925 st_release_request(SRpnt);
1926 SRpnt = *aSRpnt = NULL;
2023 struct st_request *SRpnt = NULL;
2095 special = read_tape(STp, count - total, &SRpnt);
2149 if (SRpnt != NULL) {
2150 st_release_request(SRpnt);
2151 SRpnt = NULL;
2388 struct st_request *SRpnt;
2397 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_FROM_DEVICE,
2399 if (SRpnt == NULL)
2402 st_release_request(SRpnt);
2414 struct st_request *SRpnt;
2431 SRpnt = st_do_scsi(NULL, STp, cmd, cmd[4], DMA_TO_DEVICE,
2433 if (SRpnt == NULL)
2436 st_release_request(SRpnt);
2519 struct st_request *SRpnt;
2556 SRpnt = st_do_scsi(NULL, STp, cmd, 0, DMA_NONE,
2558 if (!SRpnt)
2562 st_release_request(SRpnt);
2611 struct st_request *SRpnt;
2857 SRpnt = st_do_scsi(NULL, STp, cmd, datalen, direction,
2859 if (!SRpnt)
2865 st_release_request(SRpnt);
2866 SRpnt = NULL;
2980 st_release_request(SRpnt);
2981 SRpnt = NULL;
2990 st_release_request(SRpnt);
2991 SRpnt = NULL;
3007 struct st_request *SRpnt;
3022 SRpnt = st_do_scsi(NULL, STp, scmd, 20, DMA_FROM_DEVICE,
3025 if (!SRpnt)
3054 st_release_request(SRpnt);
3055 SRpnt = NULL;
3071 struct st_request *SRpnt;
3128 SRpnt = st_do_scsi(NULL, STp, scmd, 0, DMA_NONE,
3130 if (!SRpnt)
3157 st_release_request(SRpnt);
3158 SRpnt = NULL;