fd_dev             31 drivers/target/target_core_file.c static inline struct fd_dev *FD_DEV(struct se_device *dev)
fd_dev             33 drivers/target/target_core_file.c 	return container_of(dev, struct fd_dev, dev);
fd_dev             72 drivers/target/target_core_file.c 	struct fd_dev *fd_dev;
fd_dev             75 drivers/target/target_core_file.c 	fd_dev = kzalloc(sizeof(struct fd_dev), GFP_KERNEL);
fd_dev             76 drivers/target/target_core_file.c 	if (!fd_dev) {
fd_dev             81 drivers/target/target_core_file.c 	fd_dev->fd_host = fd_host;
fd_dev             85 drivers/target/target_core_file.c 	return &fd_dev->dev;
fd_dev             90 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev             96 drivers/target/target_core_file.c 	if (!(fd_dev->fbd_flags & FBDF_HAS_PATH)) {
fd_dev            116 drivers/target/target_core_file.c 	if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) {
fd_dev            121 drivers/target/target_core_file.c 	file = filp_open(fd_dev->fd_dev_name, flags, 0600);
fd_dev            123 drivers/target/target_core_file.c 		pr_err("filp_open(%s) failed\n", fd_dev->fd_dev_name);
fd_dev            127 drivers/target/target_core_file.c 	fd_dev->fd_file = file;
fd_dev            139 drivers/target/target_core_file.c 		fd_dev->fd_block_size = bdev_logical_block_size(inode->i_bdev);
fd_dev            145 drivers/target/target_core_file.c 				       fd_dev->fd_block_size);
fd_dev            149 drivers/target/target_core_file.c 			dev_size, div_u64(dev_size, fd_dev->fd_block_size),
fd_dev            150 drivers/target/target_core_file.c 			fd_dev->fd_block_size);
fd_dev            164 drivers/target/target_core_file.c 		if (!(fd_dev->fbd_flags & FBDF_HAS_SIZE)) {
fd_dev            171 drivers/target/target_core_file.c 		fd_dev->fd_block_size = FD_BLOCKSIZE;
fd_dev            190 drivers/target/target_core_file.c 	dev->dev_attrib.hw_block_size = fd_dev->fd_block_size;
fd_dev            192 drivers/target/target_core_file.c 	dev->dev_attrib.hw_max_sectors = FD_MAX_BYTES / fd_dev->fd_block_size;
fd_dev            195 drivers/target/target_core_file.c 	if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) {
fd_dev            201 drivers/target/target_core_file.c 	fd_dev->fd_dev_id = fd_host->fd_host_dev_id_count++;
fd_dev            202 drivers/target/target_core_file.c 	fd_dev->fd_queue_depth = dev->queue_depth;
fd_dev            205 drivers/target/target_core_file.c 		" %llu total bytes\n", fd_host->fd_host_id, fd_dev->fd_dev_id,
fd_dev            206 drivers/target/target_core_file.c 			fd_dev->fd_dev_name, fd_dev->fd_dev_size);
fd_dev            210 drivers/target/target_core_file.c 	if (fd_dev->fd_file) {
fd_dev            211 drivers/target/target_core_file.c 		filp_close(fd_dev->fd_file, NULL);
fd_dev            212 drivers/target/target_core_file.c 		fd_dev->fd_file = NULL;
fd_dev            220 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            222 drivers/target/target_core_file.c 	kfree(fd_dev);
fd_dev            232 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            234 drivers/target/target_core_file.c 	if (fd_dev->fd_file) {
fd_dev            235 drivers/target/target_core_file.c 		filp_close(fd_dev->fd_file, NULL);
fd_dev            236 drivers/target/target_core_file.c 		fd_dev->fd_file = NULL;
fd_dev            266 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            267 drivers/target/target_core_file.c 	struct file *file = fd_dev->fd_file;
fd_dev            395 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            421 drivers/target/target_core_file.c 	ret = vfs_fsync_range(fd_dev->fd_file, start, end, 1);
fd_dev            440 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(se_dev);
fd_dev            481 drivers/target/target_core_file.c 	ret = vfs_iter_write(fd_dev->fd_file, &iter, &pos, 0);
fd_dev            497 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(se_dev);
fd_dev            498 drivers/target/target_core_file.c 	struct file *prot_fd = fd_dev->fd_prot_file;
fd_dev            599 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            600 drivers/target/target_core_file.c 	struct file *file = fd_dev->fd_file;
fd_dev            601 drivers/target/target_core_file.c 	struct file *pfile = fd_dev->fd_prot_file;
fd_dev            659 drivers/target/target_core_file.c 			vfs_fsync_range(fd_dev->fd_file, start, end, 1);
fd_dev            683 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            696 drivers/target/target_core_file.c 	if (fd_dev->fbd_flags & FDBD_HAS_ASYNC_IO)
fd_dev            717 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            735 drivers/target/target_core_file.c 			if (match_strlcpy(fd_dev->fd_dev_name, &args[0],
fd_dev            741 drivers/target/target_core_file.c 					fd_dev->fd_dev_name);
fd_dev            742 drivers/target/target_core_file.c 			fd_dev->fbd_flags |= FBDF_HAS_PATH;
fd_dev            750 drivers/target/target_core_file.c 			ret = kstrtoull(arg_p, 0, &fd_dev->fd_dev_size);
fd_dev            758 drivers/target/target_core_file.c 					" bytes\n", fd_dev->fd_dev_size);
fd_dev            759 drivers/target/target_core_file.c 			fd_dev->fbd_flags |= FBDF_HAS_SIZE;
fd_dev            774 drivers/target/target_core_file.c 			fd_dev->fbd_flags |= FDBD_HAS_BUFFERED_IO_WCE;
fd_dev            789 drivers/target/target_core_file.c 			fd_dev->fbd_flags |= FDBD_HAS_ASYNC_IO;
fd_dev            803 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            806 drivers/target/target_core_file.c 	bl = sprintf(b + bl, "TCM FILEIO ID: %u", fd_dev->fd_dev_id);
fd_dev            808 drivers/target/target_core_file.c 		fd_dev->fd_dev_name, fd_dev->fd_dev_size,
fd_dev            809 drivers/target/target_core_file.c 		(fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) ?
fd_dev            811 drivers/target/target_core_file.c 		!!(fd_dev->fbd_flags & FDBD_HAS_ASYNC_IO));
fd_dev            817 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            818 drivers/target/target_core_file.c 	struct file *f = fd_dev->fd_file;
fd_dev            829 drivers/target/target_core_file.c 		dev_size = fd_dev->fd_dev_size;
fd_dev            837 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            838 drivers/target/target_core_file.c 	struct file *prot_file, *file = fd_dev->fd_file;
fd_dev            855 drivers/target/target_core_file.c 	if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE)
fd_dev            859 drivers/target/target_core_file.c 		 fd_dev->fd_dev_name);
fd_dev            867 drivers/target/target_core_file.c 	fd_dev->fd_prot_file = prot_file;
fd_dev            902 drivers/target/target_core_file.c 	struct fd_dev *fd_dev = FD_DEV(dev);
fd_dev            904 drivers/target/target_core_file.c 	if (!fd_dev->fd_prot_file)
fd_dev            907 drivers/target/target_core_file.c 	filp_close(fd_dev->fd_prot_file, NULL);
fd_dev            908 drivers/target/target_core_file.c 	fd_dev->fd_prot_file = NULL;