Lines Matching refs:SCpnt
292 static inline void build_sg_list(struct mscp *, struct scsi_cmnd *SCpnt);
683 static inline void build_sg_list(struct mscp *mscp, struct scsi_cmnd *SCpnt) in build_sg_list() argument
689 max = scsi_sg_count(SCpnt); in build_sg_list()
690 scsi_for_each_sg(SCpnt, sg, max, i) { in build_sg_list()
703 static int ultrastor_queuecommand_lck(struct scsi_cmnd *SCpnt, in ultrastor_queuecommand_lck() argument
735 my_mscp->ca = SCpnt->device->type != TYPE_TAPE; in ultrastor_queuecommand_lck()
736 my_mscp->target_id = SCpnt->device->id; in ultrastor_queuecommand_lck()
738 my_mscp->lun = SCpnt->device->lun; in ultrastor_queuecommand_lck()
739 if (scsi_sg_count(SCpnt)) { in ultrastor_queuecommand_lck()
742 build_sg_list(my_mscp, SCpnt); in ultrastor_queuecommand_lck()
746 my_mscp->transfer_data = isa_virt_to_bus(scsi_sglist(SCpnt)); in ultrastor_queuecommand_lck()
747 my_mscp->transfer_data_length = scsi_bufflen(SCpnt); in ultrastor_queuecommand_lck()
752 my_mscp->length_of_scsi_cdbs = SCpnt->cmd_len; in ultrastor_queuecommand_lck()
753 memcpy(my_mscp->scsi_cdbs, SCpnt->cmnd, my_mscp->length_of_scsi_cdbs); in ultrastor_queuecommand_lck()
756 my_mscp->sense_data = isa_virt_to_bus(&SCpnt->sense_buffer); in ultrastor_queuecommand_lck()
758 my_mscp->SCint = SCpnt; in ultrastor_queuecommand_lck()
759 SCpnt->host_scribble = (unsigned char *)my_mscp; in ultrastor_queuecommand_lck()
801 SCpnt->result = status; in ultrastor_queuecommand_lck()
802 done(SCpnt); in ultrastor_queuecommand_lck()
845 static int ultrastor_abort(struct scsi_cmnd *SCpnt) in DEF_SCSI_QCMD()
856 struct Scsi_Host *host = SCpnt->device->host; in DEF_SCSI_QCMD()
862 if(!SCpnt->host_scribble) in DEF_SCSI_QCMD()
865 mscp_index = ((struct mscp *)SCpnt->host_scribble) - config.mscp; in DEF_SCSI_QCMD()
952 if (config.mscp[mscp_index].SCint != SCpnt) in DEF_SCSI_QCMD()
954 config.mscp[mscp_index].SCint, SCpnt); in DEF_SCSI_QCMD()
959 if (config.mscp[mscp_index].SCint != SCpnt) panic("Bad abort"); in DEF_SCSI_QCMD()
963 SCpnt->result = DID_ABORT << 16; in DEF_SCSI_QCMD()
966 done(SCpnt); in DEF_SCSI_QCMD()
972 static int ultrastor_host_reset(struct scsi_cmnd * SCpnt) in ultrastor_host_reset() argument
976 struct Scsi_Host *host = SCpnt->device->host; in ultrastor_host_reset()