Blame view

drivers/target/target_core_iblock.h 601 Bytes
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
1
2
3
4
  #ifndef TARGET_CORE_IBLOCK_H
  #define TARGET_CORE_IBLOCK_H
  
  #define IBLOCK_VERSION		"4.0"
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
5
6
7
8
9
  #define IBLOCK_MAX_CDBS		16
  #define IBLOCK_LBA_SHIFT	9
  
  struct iblock_req {
  	struct se_task ib_task;
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
10
11
  	atomic_t ib_bio_cnt;
  	atomic_t ib_bio_err_cnt;
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
12
13
14
  } ____cacheline_aligned;
  
  #define IBDF_HAS_UDEV_PATH		0x01
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
15
16
17
  
  struct iblock_dev {
  	unsigned char ibd_udev_path[SE_UDEV_PATH_LEN];
c66ac9db8   Nicholas Bellinger   [SCSI] target: Ad...
18
19
20
21
22
23
24
25
26
27
28
  	u32	ibd_flags;
  	struct bio_set	*ibd_bio_set;
  	struct block_device *ibd_bd;
  	struct iblock_hba *ibd_host;
  } ____cacheline_aligned;
  
  struct iblock_hba {
  	int		iblock_host_id;
  } ____cacheline_aligned;
  
  #endif /* TARGET_CORE_IBLOCK_H */