• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/

Lines Matching defs:SCpnt

330  *	@SCpnt: pointer to mid-level's per scsi command structure that
335 static int sd_init_command(struct scsi_cmnd * SCpnt)
337 struct scsi_device *sdp = SCpnt->device;
338 struct request *rq = SCpnt->request;
341 unsigned int this_count = SCpnt->request_bufflen >> 9;
344 SCSI_LOG_HLQUEUE(1, scmd_printk(KERN_INFO, SCpnt,
352 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt,
355 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt,
356 "Retry with 0x%p\n", SCpnt));
368 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt, "block=%llu\n",
384 scmd_printk(KERN_ERR, SCpnt,
394 scmd_printk(KERN_ERR, SCpnt,
404 scmd_printk(KERN_ERR, SCpnt,
416 SCpnt->cmnd[0] = WRITE_6;
417 SCpnt->sc_data_direction = DMA_TO_DEVICE;
419 SCpnt->cmnd[0] = READ_6;
420 SCpnt->sc_data_direction = DMA_FROM_DEVICE;
422 scmd_printk(KERN_ERR, SCpnt, "Unknown command %x\n", rq->cmd_flags);
426 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt,
432 SCpnt->cmnd[1] = 0;
435 SCpnt->cmnd[0] += READ_16 - READ_6;
436 SCpnt->cmnd[1] |= blk_fua_rq(rq) ? 0x8 : 0;
437 SCpnt->cmnd[2] = sizeof(block) > 4 ? (unsigned char) (block >> 56) & 0xff : 0;
438 SCpnt->cmnd[3] = sizeof(block) > 4 ? (unsigned char) (block >> 48) & 0xff : 0;
439 SCpnt->cmnd[4] = sizeof(block) > 4 ? (unsigned char) (block >> 40) & 0xff : 0;
440 SCpnt->cmnd[5] = sizeof(block) > 4 ? (unsigned char) (block >> 32) & 0xff : 0;
441 SCpnt->cmnd[6] = (unsigned char) (block >> 24) & 0xff;
442 SCpnt->cmnd[7] = (unsigned char) (block >> 16) & 0xff;
443 SCpnt->cmnd[8] = (unsigned char) (block >> 8) & 0xff;
444 SCpnt->cmnd[9] = (unsigned char) block & 0xff;
445 SCpnt->cmnd[10] = (unsigned char) (this_count >> 24) & 0xff;
446 SCpnt->cmnd[11] = (unsigned char) (this_count >> 16) & 0xff;
447 SCpnt->cmnd[12] = (unsigned char) (this_count >> 8) & 0xff;
448 SCpnt->cmnd[13] = (unsigned char) this_count & 0xff;
449 SCpnt->cmnd[14] = SCpnt->cmnd[15] = 0;
451 SCpnt->device->use_10_for_rw) {
455 SCpnt->cmnd[0] += READ_10 - READ_6;
456 SCpnt->cmnd[1] |= blk_fua_rq(rq) ? 0x8 : 0;
457 SCpnt->cmnd[2] = (unsigned char) (block >> 24) & 0xff;
458 SCpnt->cmnd[3] = (unsigned char) (block >> 16) & 0xff;
459 SCpnt->cmnd[4] = (unsigned char) (block >> 8) & 0xff;
460 SCpnt->cmnd[5] = (unsigned char) block & 0xff;
461 SCpnt->cmnd[6] = SCpnt->cmnd[9] = 0;
462 SCpnt->cmnd[7] = (unsigned char) (this_count >> 8) & 0xff;
463 SCpnt->cmnd[8] = (unsigned char) this_count & 0xff;
472 scmd_printk(KERN_ERR, SCpnt,
477 SCpnt->cmnd[1] |= (unsigned char) ((block >> 16) & 0x1f);
478 SCpnt->cmnd[2] = (unsigned char) ((block >> 8) & 0xff);
479 SCpnt->cmnd[3] = (unsigned char) block & 0xff;
480 SCpnt->cmnd[4] = (unsigned char) this_count;
481 SCpnt->cmnd[5] = 0;
483 SCpnt->request_bufflen = this_count * sdp->sector_size;
490 SCpnt->transfersize = sdp->sector_size;
491 SCpnt->underflow = this_count << 9;
492 SCpnt->allowed = SD_MAX_RETRIES;
493 SCpnt->timeout_per_command = timeout;
499 SCpnt->done = sd_rw_intr;
884 * @SCpnt: mid-level's per command structure.
888 static void sd_rw_intr(struct scsi_cmnd * SCpnt)
890 int result = SCpnt->result;
891 unsigned int xfer_size = SCpnt->request_bufflen;
893 u64 start_lba = SCpnt->request->sector;
901 sense_valid = scsi_command_normalize_sense(SCpnt, &sshdr);
906 SCSI_LOG_HLCOMPLETE(1, scsi_print_result(SCpnt));
908 SCSI_LOG_HLCOMPLETE(1, scmd_printk(KERN_INFO, SCpnt,
923 if (!blk_fs_request(SCpnt->request))
925 info_valid = scsi_get_sense_info_fld(SCpnt->sense_buffer,
930 if (xfer_size <= SCpnt->device->sector_size)
932 switch (SCpnt->device->sector_size) {
955 good_bytes = (bad_lba - start_lba)*SCpnt->device->sector_size;
962 scsi_print_sense("sd", SCpnt);
963 SCpnt->result = 0;
964 memset(SCpnt->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE);
968 if (SCpnt->device->use_10_for_rw &&
969 (SCpnt->cmnd[0] == READ_10 ||
970 SCpnt->cmnd[0] == WRITE_10))
971 SCpnt->device->use_10_for_rw = 0;
972 if (SCpnt->device->use_10_for_ms &&
973 (SCpnt->cmnd[0] == MODE_SENSE_10 ||
974 SCpnt->cmnd[0] == MODE_SELECT_10))
975 SCpnt->device->use_10_for_ms = 0;
981 scsi_io_completion(SCpnt, good_bytes);