Lines Matching refs:cmd
156 static inline void *scsi_cmd_priv(struct scsi_cmnd *cmd) in scsi_cmd_priv() argument
158 return cmd + 1; in scsi_cmd_priv()
161 void scsi_done(struct scsi_cmnd *cmd);
162 void scsi_done_direct(struct scsi_cmnd *cmd);
164 extern void scsi_finish_command(struct scsi_cmnd *cmd);
170 blk_status_t scsi_alloc_sgtables(struct scsi_cmnd *cmd);
171 void scsi_free_sgtables(struct scsi_cmnd *cmd);
174 extern int scsi_dma_map(struct scsi_cmnd *cmd);
175 extern void scsi_dma_unmap(struct scsi_cmnd *cmd);
177 static inline int scsi_dma_map(struct scsi_cmnd *cmd) { return -ENOSYS; } in scsi_dma_map() argument
178 static inline void scsi_dma_unmap(struct scsi_cmnd *cmd) { } in scsi_dma_unmap() argument
181 static inline unsigned scsi_sg_count(struct scsi_cmnd *cmd) in scsi_sg_count() argument
183 return cmd->sdb.table.nents; in scsi_sg_count()
186 static inline struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd) in scsi_sglist() argument
188 return cmd->sdb.table.sgl; in scsi_sglist()
191 static inline unsigned scsi_bufflen(struct scsi_cmnd *cmd) in scsi_bufflen() argument
193 return cmd->sdb.length; in scsi_bufflen()
196 static inline void scsi_set_resid(struct scsi_cmnd *cmd, unsigned int resid) in scsi_set_resid() argument
198 cmd->resid_len = resid; in scsi_set_resid()
201 static inline unsigned int scsi_get_resid(struct scsi_cmnd *cmd) in scsi_get_resid() argument
203 return cmd->resid_len; in scsi_get_resid()
206 #define scsi_for_each_sg(cmd, sg, nseg, __i) \ argument
207 for_each_sg(scsi_sglist(cmd), sg, nseg, __i)
209 static inline int scsi_sg_copy_from_buffer(struct scsi_cmnd *cmd, in scsi_sg_copy_from_buffer() argument
212 return sg_copy_from_buffer(scsi_sglist(cmd), scsi_sg_count(cmd), in scsi_sg_copy_from_buffer()
216 static inline int scsi_sg_copy_to_buffer(struct scsi_cmnd *cmd, in scsi_sg_copy_to_buffer() argument
219 return sg_copy_to_buffer(scsi_sglist(cmd), scsi_sg_count(cmd), in scsi_sg_copy_to_buffer()
316 static inline unsigned scsi_prot_sg_count(struct scsi_cmnd *cmd) in scsi_prot_sg_count() argument
318 return cmd->prot_sdb ? cmd->prot_sdb->table.nents : 0; in scsi_prot_sg_count()
321 static inline struct scatterlist *scsi_prot_sglist(struct scsi_cmnd *cmd) in scsi_prot_sglist() argument
323 return cmd->prot_sdb ? cmd->prot_sdb->table.sgl : NULL; in scsi_prot_sglist()
326 static inline struct scsi_data_buffer *scsi_prot(struct scsi_cmnd *cmd) in scsi_prot() argument
328 return cmd->prot_sdb; in scsi_prot()
331 #define scsi_for_each_prot_sg(cmd, sg, nseg, __i) \ argument
332 for_each_sg(scsi_prot_sglist(cmd), sg, nseg, __i)
334 static inline void set_status_byte(struct scsi_cmnd *cmd, char status) in set_status_byte() argument
336 cmd->result = (cmd->result & 0xffffff00) | status; in set_status_byte()
339 static inline u8 get_status_byte(struct scsi_cmnd *cmd) in get_status_byte() argument
341 return cmd->result & 0xff; in get_status_byte()
344 static inline void set_host_byte(struct scsi_cmnd *cmd, char status) in set_host_byte() argument
346 cmd->result = (cmd->result & 0xff00ffff) | (status << 16); in set_host_byte()
349 static inline u8 get_host_byte(struct scsi_cmnd *cmd) in get_host_byte() argument
351 return (cmd->result >> 16) & 0xff; in get_host_byte()
366 static inline void scsi_msg_to_host_byte(struct scsi_cmnd *cmd, u8 msg) in scsi_msg_to_host_byte() argument
372 set_host_byte(cmd, DID_ABORT); in scsi_msg_to_host_byte()
375 set_host_byte(cmd, DID_RESET); in scsi_msg_to_host_byte()
378 set_host_byte(cmd, DID_ERROR); in scsi_msg_to_host_byte()