scsi: core: Add get_{status,host}_byte() accessor functions
Add accessor functions for the host and status byte. Link: https://lore.kernel.org/r/20210427083046.31620-17-hare@suse.de Reviewed-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
7b25bdb1c8
commit
f6b5a69706
@ -315,6 +315,11 @@ static inline void set_status_byte(struct scsi_cmnd *cmd, char status)
|
|||||||
cmd->result = (cmd->result & 0xffffff00) | status;
|
cmd->result = (cmd->result & 0xffffff00) | status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline u8 get_status_byte(struct scsi_cmnd *cmd)
|
||||||
|
{
|
||||||
|
return cmd->result & 0xff;
|
||||||
|
}
|
||||||
|
|
||||||
static inline void set_msg_byte(struct scsi_cmnd *cmd, char status)
|
static inline void set_msg_byte(struct scsi_cmnd *cmd, char status)
|
||||||
{
|
{
|
||||||
cmd->result = (cmd->result & 0xffff00ff) | (status << 8);
|
cmd->result = (cmd->result & 0xffff00ff) | (status << 8);
|
||||||
@ -325,6 +330,11 @@ static inline void set_host_byte(struct scsi_cmnd *cmd, char status)
|
|||||||
cmd->result = (cmd->result & 0xff00ffff) | (status << 16);
|
cmd->result = (cmd->result & 0xff00ffff) | (status << 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline u8 get_host_byte(struct scsi_cmnd *cmd)
|
||||||
|
{
|
||||||
|
return (cmd->result >> 16) & 0xff;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static inline unsigned scsi_transfer_length(struct scsi_cmnd *scmd)
|
static inline unsigned scsi_transfer_length(struct scsi_cmnd *scmd)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user