Lines Matching defs:SCpnt

405 static int check_readiness(struct scsi_cmnd * SCpnt, int reset_only,
1717 static int prot_verify_read(struct scsi_cmnd *SCpnt, sector_t start_sec,
1787 scsi_for_each_prot_sg(SCpnt, psgl, scsi_prot_sg_count(SCpnt), i) {
1808 static int resp_read(struct scsi_cmnd *SCpnt, unsigned long long lba,
1834 scsi_set_resid(SCpnt, scsi_bufflen(SCpnt));
1839 if (scsi_debug_dix && scsi_prot_sg_count(SCpnt)) {
1840 int prot_ret = prot_verify_read(SCpnt, lba, num, ei_lba);
1849 ret = do_device_access(SCpnt, devip, lba, num, 0);
1875 static int prot_verify_write(struct scsi_cmnd *SCpnt, sector_t start_sec,
1880 struct scatterlist *dsgl = scsi_sglist(SCpnt);
1881 struct scatterlist *psgl = scsi_prot_sglist(SCpnt);
1890 BUG_ON(scsi_sg_count(SCpnt) == 0);
1891 BUG_ON(scsi_prot_sg_count(SCpnt) == 0);
1897 scsi_for_each_sg(SCpnt, dsgl, scsi_sg_count(SCpnt), i) {
2068 static int resp_write(struct scsi_cmnd *SCpnt, unsigned long long lba,
2080 if (scsi_debug_dix && scsi_prot_sg_count(SCpnt)) {
2081 int prot_ret = prot_verify_write(SCpnt, lba, num, ei_lba);
2090 ret = do_device_access(SCpnt, devip, lba, num, 1);
2515 static int scsi_debug_abort(struct scsi_cmnd * SCpnt)
2520 stop_queued_cmnd(SCpnt);
2546 static int scsi_debug_device_reset(struct scsi_cmnd * SCpnt)
2553 if (SCpnt) {
2554 devip = devInfoReg(SCpnt->device);
2561 static int scsi_debug_bus_reset(struct scsi_cmnd * SCpnt)
2571 if (SCpnt && ((sdp = SCpnt->device)) && ((hp = sdp->host))) {
2583 static int scsi_debug_host_reset(struct scsi_cmnd * SCpnt)
3584 int scsi_debug_queuecommand_lck(struct scsi_cmnd *SCpnt, done_funct_t done)
3586 unsigned char *cmd = (unsigned char *) SCpnt->cmnd;
3592 int target = SCpnt->device->id;
3601 scsi_set_resid(SCpnt, 0);
3604 for (k = 0, len = SCpnt->cmd_len; k < len; ++k)
3609 if (target == SCpnt->device->host->hostt->this_id) {
3612 return schedule_resp(SCpnt, NULL, done,
3616 if ((SCpnt->device->lun >= scsi_debug_max_luns) &&
3617 (SCpnt->device->lun != SAM2_WLUN_REPORT_LUNS))
3618 return schedule_resp(SCpnt, NULL, done,
3620 devip = devInfoReg(SCpnt->device);
3622 return schedule_resp(SCpnt, NULL, done,
3633 scsi_medium_access_command(SCpnt))
3659 return schedule_resp(SCpnt, devip, done, errsts,
3667 errsts = resp_inquiry(SCpnt, target, devip);
3671 errsts = resp_requests(SCpnt, devip);
3675 errsts = resp_start_stop(SCpnt, devip);
3678 errsts = check_readiness(SCpnt, 1, devip);
3686 errsts = check_readiness(SCpnt, 1, devip);
3690 errsts = check_readiness(SCpnt, 0, devip);
3693 errsts = check_readiness(SCpnt, 1, devip);
3696 errsts = check_readiness(SCpnt, 1, devip);
3699 errsts = check_readiness(SCpnt, 1, devip);
3702 errsts = check_readiness(SCpnt, 1, devip);
3705 errsts = resp_readcap(SCpnt, devip);
3709 errsts = resp_readcap16(SCpnt, devip);
3717 errsts = resp_get_lba_status(SCpnt, devip);
3731 errsts = resp_report_tgtpgs(SCpnt, devip);
3753 errsts = check_readiness(SCpnt, 0, devip);
3759 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3778 errsts = resp_report_luns(SCpnt, devip);
3781 errsts = check_readiness(SCpnt, 0, devip);
3803 errsts = check_readiness(SCpnt, 0, devip);
3809 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3835 errsts = check_readiness(SCpnt, 0, devip);
3839 errsts = resp_write_same(SCpnt, lba, num, devip, ei_lba, unmap);
3842 errsts = check_readiness(SCpnt, 0, devip);
3851 errsts = resp_unmap(SCpnt, devip);
3855 errsts = resp_mode_sense(SCpnt, target, devip);
3858 errsts = resp_mode_select(SCpnt, 1, devip);
3861 errsts = resp_mode_select(SCpnt, 0, devip);
3864 errsts = resp_log_sense(SCpnt, devip);
3868 errsts = check_readiness(SCpnt, 0, devip);
3871 errsts = check_readiness(SCpnt, 1, devip);
3874 if (!scsi_bidi_cmnd(SCpnt)) {
3881 errsts = check_readiness(SCpnt, 0, devip);
3887 errsts = resp_read(SCpnt, lba, num, devip, ei_lba);
3890 errsts = resp_write(SCpnt, lba, num, devip, ei_lba);
3893 errsts = resp_xdwriteread(SCpnt, lba, num, devip);
3903 BUG_ON(SCpnt->cmd_len < 32);
3908 BUG_ON(SCpnt->cmd_len < 32);
3922 errsts = check_readiness(SCpnt, 1, devip);
3929 return schedule_resp(SCpnt, devip, done, errsts,