diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-14 16:29:49 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-14 16:29:49 -0800 |
commit | 38567333a6dabd0f2b4150e9fb6dd8e3ba2985e5 (patch) | |
tree | 1101e3df845ce804035335f80ef3467397bd5373 /drivers/target/target_core_mib.h | |
parent | xen: export arbitrary_virt_to_machine (diff) | |
parent | [SCSI] target: Add LIO target core v4.0.0-rc6 (diff) | |
download | linux-dev-38567333a6dabd0f2b4150e9fb6dd8e3ba2985e5.tar.xz linux-dev-38567333a6dabd0f2b4150e9fb6dd8e3ba2985e5.zip |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-post-merge-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-post-merge-2.6:
[SCSI] target: Add LIO target core v4.0.0-rc6
[SCSI] sd,sr: kill compat SDEV_MEDIA_CHANGE event
[SCSI] sd: implement sd_check_events()
Diffstat (limited to 'drivers/target/target_core_mib.h')
-rw-r--r-- | drivers/target/target_core_mib.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/target/target_core_mib.h b/drivers/target/target_core_mib.h new file mode 100644 index 000000000000..277204633850 --- /dev/null +++ b/drivers/target/target_core_mib.h @@ -0,0 +1,28 @@ +#ifndef TARGET_CORE_MIB_H +#define TARGET_CORE_MIB_H + +typedef enum { + SCSI_INST_INDEX, + SCSI_DEVICE_INDEX, + SCSI_AUTH_INTR_INDEX, + SCSI_INDEX_TYPE_MAX +} scsi_index_t; + +struct scsi_index_table { + spinlock_t lock; + u32 scsi_mib_index[SCSI_INDEX_TYPE_MAX]; +} ____cacheline_aligned; + +/* SCSI Port stats */ +struct scsi_port_stats { + u64 cmd_pdus; + u64 tx_data_octets; + u64 rx_data_octets; +} ____cacheline_aligned; + +extern int init_scsi_target_mib(void); +extern void remove_scsi_target_mib(void); +extern void init_scsi_index_table(void); +extern u32 scsi_get_new_index(scsi_index_t); + +#endif /*** TARGET_CORE_MIB_H ***/ |