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