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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue