@@ -185,61 +185,61 @@ static inline int scsi_dma_map(struct scsi_cmnd *cmd) { return -ENOSYS; }
static inline void scsi_dma_unmap(struct scsi_cmnd *cmd) { }
#endif /* !CONFIG_SCSI_DMA */
-static inline unsigned scsi_sg_count(struct scsi_cmnd *cmd)
+static inline int scsi_bidi_cmnd(struct scsi_cmnd *cmd)
{
- return cmd->sdb.table.nents;
+ return blk_bidi_rq(cmd->request);
}
-static inline struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd)
+static inline struct scsi_cmnd *scsi_in_cmd(struct scsi_cmnd *cmd)
{
- return cmd->sdb.table.sgl;
+ if (likely(!scsi_bidi_cmnd(cmd)))
+ return cmd;
+ return blk_mq_rq_to_pdu(cmd->request->next_rq);
}
-static inline unsigned scsi_bufflen(struct scsi_cmnd *cmd)
+static inline struct scsi_data_buffer *scsi_in(struct scsi_cmnd *cmd)
{
- return cmd->sdb.length;
+ return &scsi_in_cmd(cmd)->sdb;
}
-static inline void scsi_set_resid(struct scsi_cmnd *cmd, int resid)
+static inline struct scsi_cmnd *scsi_out_cmd(struct scsi_cmnd *cmd)
{
- cmd->sdb.resid = resid;
+ return cmd;
}
-static inline int scsi_get_resid(struct scsi_cmnd *cmd)
+static inline struct scsi_data_buffer *scsi_out(struct scsi_cmnd *cmd)
{
- return cmd->sdb.resid;
+ return &scsi_out_cmd(cmd)->sdb;
}
-#define scsi_for_each_sg(cmd, sg, nseg, __i) \
- for_each_sg(scsi_sglist(cmd), sg, nseg, __i)
-
-static inline int scsi_bidi_cmnd(struct scsi_cmnd *cmd)
+static inline unsigned scsi_sg_count(struct scsi_cmnd *cmd)
{
- return blk_bidi_rq(cmd->request);
+ return cmd->sdb.table.nents;
}
-static inline struct scsi_cmnd *scsi_in_cmd(struct scsi_cmnd *cmd)
+static inline struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd)
{
- if (likely(!scsi_bidi_cmnd(cmd)))
- return cmd;
- return blk_mq_rq_to_pdu(cmd->request->next_rq);
+ return cmd->sdb.table.sgl;
}
-static inline struct scsi_data_buffer *scsi_in(struct scsi_cmnd *cmd)
+static inline unsigned scsi_bufflen(struct scsi_cmnd *cmd)
{
- return &scsi_in_cmd(cmd)->sdb;
+ return cmd->sdb.length;
}
-static inline struct scsi_cmnd *scsi_out_cmd(struct scsi_cmnd *cmd)
+static inline void scsi_set_resid(struct scsi_cmnd *cmd, int resid)
{
- return cmd;
+ cmd->sdb.resid = resid;
}
-static inline struct scsi_data_buffer *scsi_out(struct scsi_cmnd *cmd)
+static inline int scsi_get_resid(struct scsi_cmnd *cmd)
{
- return &scsi_out_cmd(cmd)->sdb;
+ return cmd->sdb.resid;
}
+#define scsi_for_each_sg(cmd, sg, nseg, __i) \
+ for_each_sg(scsi_sglist(cmd), sg, nseg, __i)
+
static inline int scsi_sg_copy_from_buffer(struct scsi_cmnd *cmd,
void *buf, int buflen)
{
Since the next patch will call scsi_out_cmd() from scsi_[gs]et_resid(), reorder the function definitions in <scsi/scsi_cmnd.h>. Cc: Douglas Gilbert <dgilbert@interlog.com> Cc: Hannes Reinecke <hare@suse.com> Cc: Christoph Hellwig <hch@lst.de> Signed-off-by: Bart Van Assche <bvanassche@acm.org> --- include/scsi/scsi_cmnd.h | 50 ++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 25 deletions(-)