Lines Matching refs:Cmnd

868 static inline void cmd_frob(struct Command_Entry *cmd, struct scsi_cmnd *Cmnd,
874 cmd->target_id = Cmnd->device->id;
875 cmd->target_lun = Cmnd->device->lun;
876 cmd->cdb_length = Cmnd->cmd_len;
878 if (Cmnd->device->tagged_supported) {
879 if (qpti->cmd_count[Cmnd->device->id] == 0)
880 qpti->tag_ages[Cmnd->device->id] = jiffies;
881 if (time_after(jiffies, qpti->tag_ages[Cmnd->device->id] + (5*HZ))) {
883 qpti->tag_ages[Cmnd->device->id] = jiffies;
887 if ((Cmnd->cmnd[0] == WRITE_6) ||
888 (Cmnd->cmnd[0] == WRITE_10) ||
889 (Cmnd->cmnd[0] == WRITE_12))
893 cmd->time_out = scsi_cmd_to_rq(Cmnd)->timeout / HZ;
894 memcpy(cmd->cdb, Cmnd->cmnd, Cmnd->cmd_len);
898 static inline int load_cmd(struct scsi_cmnd *Cmnd, struct Command_Entry *cmd,
905 if (scsi_bufflen(Cmnd)) {
908 sg = scsi_sglist(Cmnd);
910 scsi_sg_count(Cmnd),
911 Cmnd->sc_data_direction);
960 qpti->cmd_slots[in_ptr] = Cmnd;
962 qpti->cmd_count[Cmnd->device->id]++;
1017 static int qlogicpti_queuecommand_lck(struct scsi_cmnd *Cmnd)
1020 struct Scsi_Host *host = Cmnd->device->host;
1044 cmd_frob(cmd, Cmnd, qpti);
1045 if ((in_ptr = load_cmd(Cmnd, cmd, qpti, in_ptr, out_ptr)) == -1)
1060 Cmnd->result = DID_BUS_BUSY;
1061 done(Cmnd);
1133 struct scsi_cmnd *Cmnd, *done_queue = NULL;
1170 Cmnd = qpti->cmd_slots[cmd_slot];
1179 memcpy(Cmnd->sense_buffer, sts->req_sense_data,
1183 Cmnd->result =
1186 Cmnd->result = DID_ERROR << 16;
1188 if (scsi_bufflen(Cmnd))
1190 scsi_sglist(Cmnd), scsi_sg_count(Cmnd),
1191 Cmnd->sc_data_direction);
1193 qpti->cmd_count[Cmnd->device->id]--;
1195 Cmnd->host_scribble = (unsigned char *) done_queue;
1196 done_queue = Cmnd;
1226 static int qlogicpti_abort(struct scsi_cmnd *Cmnd)
1229 struct Scsi_Host *host = Cmnd->device->host;
1236 qpti->qpti_id, (int)Cmnd->device->id, (int)Cmnd->device->lun);
1244 if (qpti->cmd_slots[i] == Cmnd)
1249 param[1] = (((u_short) Cmnd->device->id) << 8) | Cmnd->device->lun;
1264 static int qlogicpti_reset(struct scsi_cmnd *Cmnd)
1267 struct Scsi_Host *host = Cmnd->device->host;