target_core_iblock.h 700 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef TARGET_CORE_IBLOCK_H
  2. #define TARGET_CORE_IBLOCK_H
  3. #define IBLOCK_VERSION "4.0"
  4. #define IBLOCK_MAX_CDBS 16
  5. #define IBLOCK_LBA_SHIFT 9
  6. struct iblock_req {
  7. struct se_task ib_task;
  8. unsigned char ib_scsi_cdb[TCM_MAX_COMMAND_SIZE];
  9. atomic_t ib_bio_cnt;
  10. atomic_t ib_bio_err_cnt;
  11. struct bio *ib_bio;
  12. struct iblock_dev *ib_dev;
  13. } ____cacheline_aligned;
  14. #define IBDF_HAS_UDEV_PATH 0x01
  15. struct iblock_dev {
  16. unsigned char ibd_udev_path[SE_UDEV_PATH_LEN];
  17. u32 ibd_flags;
  18. struct bio_set *ibd_bio_set;
  19. struct block_device *ibd_bd;
  20. struct iblock_hba *ibd_host;
  21. } ____cacheline_aligned;
  22. struct iblock_hba {
  23. int iblock_host_id;
  24. } ____cacheline_aligned;
  25. #endif /* TARGET_CORE_IBLOCK_H */