diff options
Diffstat (limited to 'drivers/target/target_core_file.h')
| -rw-r--r-- | drivers/target/target_core_file.h | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/drivers/target/target_core_file.h b/drivers/target/target_core_file.h index 37ffc5bd239..182cbb29503 100644 --- a/drivers/target/target_core_file.h +++ b/drivers/target/target_core_file.h @@ -4,10 +4,14 @@  #define FD_VERSION		"4.0"  #define FD_MAX_DEV_NAME		256 +#define FD_MAX_DEV_PROT_NAME	FD_MAX_DEV_NAME + 16  #define FD_DEVICE_QUEUE_DEPTH	32  #define FD_MAX_DEVICE_QUEUE_DEPTH 128  #define FD_BLOCKSIZE		512 -#define FD_MAX_SECTORS		2048 +/* + * Limited by the number of iovecs (2048) per vfs_[writev,readv] call + */ +#define FD_MAX_BYTES		8388608  #define RRF_EMULATE_CDB		0x01  #define RRF_GOT_LBA		0x02 @@ -15,6 +19,13 @@  #define FBDF_HAS_PATH		0x01  #define FBDF_HAS_SIZE		0x02  #define FDBD_HAS_BUFFERED_IO_WCE 0x04 +#define FDBD_FORMAT_UNIT_SIZE	2048 + +struct fd_prot { +	unsigned char	*prot_buf; +	struct scatterlist *prot_sg; +	u32 prot_sg_nents; +};  struct fd_dev {  	struct se_device dev; @@ -29,6 +40,7 @@ struct fd_dev {  	u32		fd_block_size;  	unsigned long long fd_dev_size;  	struct file	*fd_file; +	struct file	*fd_prot_file;  	/* FILEIO HBA device is connected to */  	struct fd_host *fd_host;  } ____cacheline_aligned;  | 
