diff options
author | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-08-22 23:43:59 +0200 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-10-03 18:46:13 +0200 |
commit | 0f1d87a2acb8fd1f2ef8af109a785123ddc1a6cb (patch) | |
tree | c59113a5f6ba81983e1bc4abad235436b1842f28 /include | |
parent | [SCSI] scsi_netlink: Add transport and LLD recieve and event support (diff) | |
download | linux-0f1d87a2acb8fd1f2ef8af109a785123ddc1a6cb.tar.xz linux-0f1d87a2acb8fd1f2ef8af109a785123ddc1a6cb.zip |
[SCSI] add inline functions for recognising created and blocked states
The created and blocked states are very shortly going to correspond to
mixed sdev_state states.
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/scsi/scsi_device.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h index 80b2e93c2936..cc46652e4658 100644 --- a/include/scsi/scsi_device.h +++ b/include/scsi/scsi_device.h @@ -384,10 +384,21 @@ static inline unsigned int sdev_id(struct scsi_device *sdev) #define scmd_id(scmd) sdev_id((scmd)->device) #define scmd_channel(scmd) sdev_channel((scmd)->device) +/* + * checks for positions of the SCSI state machine + */ static inline int scsi_device_online(struct scsi_device *sdev) { return sdev->sdev_state != SDEV_OFFLINE; } +static inline int scsi_device_blocked(struct scsi_device *sdev) +{ + return sdev->sdev_state == SDEV_BLOCK; +} +static inline int scsi_device_created(struct scsi_device *sdev) +{ + return sdev->sdev_state == SDEV_CREATED; +} /* accessor functions for the SCSI parameters */ static inline int scsi_device_sync(struct scsi_device *sdev) |