target_core_iblock.h 672 B

12345678910111213141516171819202122232425262728293031
  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. } ____cacheline_aligned;
  13. #define IBDF_HAS_UDEV_PATH 0x01
  14. struct iblock_dev {
  15. unsigned char ibd_udev_path[SE_UDEV_PATH_LEN];
  16. u32 ibd_flags;
  17. struct bio_set *ibd_bio_set;
  18. struct block_device *ibd_bd;
  19. struct iblock_hba *ibd_host;
  20. } ____cacheline_aligned;
  21. struct iblock_hba {
  22. int iblock_host_id;
  23. } ____cacheline_aligned;
  24. #endif /* TARGET_CORE_IBLOCK_H */