Lines Matching refs:scmd

51 /* for scmd->flags */
57 * SCSI EH should not overwrite scmd->result when SCMD_FORCE_EH_SUCCESS is set.
64 /* for scmd->state */
147 static inline struct request *scsi_cmd_to_rq(struct scsi_cmnd *scmd)
149 return blk_mq_rq_from_pdu(scmd);
223 static inline sector_t scsi_get_sector(struct scsi_cmnd *scmd)
225 return blk_rq_pos(scsi_cmd_to_rq(scmd));
228 static inline sector_t scsi_get_lba(struct scsi_cmnd *scmd)
230 unsigned int shift = ilog2(scmd->device->sector_size) - SECTOR_SHIFT;
232 return blk_rq_pos(scsi_cmd_to_rq(scmd)) >> shift;
235 static inline unsigned int scsi_logical_block_count(struct scsi_cmnd *scmd)
237 unsigned int shift = ilog2(scmd->device->sector_size) - SECTOR_SHIFT;
239 return blk_rq_bytes(scsi_cmd_to_rq(scmd)) >> shift;
263 static inline void scsi_set_prot_op(struct scsi_cmnd *scmd, unsigned char op)
265 scmd->prot_op = op;
268 static inline unsigned char scsi_get_prot_op(struct scsi_cmnd *scmd)
270 return scmd->prot_op;
294 static inline void scsi_set_prot_type(struct scsi_cmnd *scmd, unsigned char type)
296 scmd->prot_type = type;
299 static inline unsigned char scsi_get_prot_type(struct scsi_cmnd *scmd)
301 return scmd->prot_type;
304 static inline u32 scsi_prot_ref_tag(struct scsi_cmnd *scmd)
306 struct request *rq = blk_mq_rq_from_pdu(scmd);
311 static inline unsigned int scsi_prot_interval(struct scsi_cmnd *scmd)
313 return scmd->device->sector_size;
383 static inline unsigned scsi_transfer_length(struct scsi_cmnd *scmd)
385 unsigned int xfer_len = scmd->sdb.length;
386 unsigned int prot_interval = scsi_prot_interval(scmd);
388 if (scmd->prot_flags & SCSI_PROT_TRANSFER_PI)
394 extern void scsi_build_sense(struct scsi_cmnd *scmd, int desc,