Symbol: fd_dev
drivers/target/target_core_file.c
109
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
115
if (!(fd_dev->fbd_flags & FBDF_HAS_PATH)) {
drivers/target/target_core_file.c
135
if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) {
drivers/target/target_core_file.c
140
file = filp_open(fd_dev->fd_dev_name, flags, 0600);
drivers/target/target_core_file.c
142
pr_err("filp_open(%s) failed\n", fd_dev->fd_dev_name);
drivers/target/target_core_file.c
146
fd_dev->fd_file = file;
drivers/target/target_core_file.c
158
fd_dev->fd_block_size = bdev_logical_block_size(bdev);
drivers/target/target_core_file.c
164
fd_dev->fd_block_size);
drivers/target/target_core_file.c
168
dev_size, div_u64(dev_size, fd_dev->fd_block_size),
drivers/target/target_core_file.c
169
fd_dev->fd_block_size);
drivers/target/target_core_file.c
179
if (!(fd_dev->fbd_flags & FBDF_HAS_SIZE)) {
drivers/target/target_core_file.c
186
fd_dev->fd_block_size = FD_BLOCKSIZE;
drivers/target/target_core_file.c
195
dev->dev_attrib.hw_block_size = fd_dev->fd_block_size;
drivers/target/target_core_file.c
196
dev->dev_attrib.hw_max_sectors = FD_MAX_BYTES / fd_dev->fd_block_size;
drivers/target/target_core_file.c
199
if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) {
drivers/target/target_core_file.c
205
fd_dev->fd_dev_id = fd_host->fd_host_dev_id_count++;
drivers/target/target_core_file.c
206
fd_dev->fd_queue_depth = dev->queue_depth;
drivers/target/target_core_file.c
209
" %llu total bytes\n", fd_host->fd_host_id, fd_dev->fd_dev_id,
drivers/target/target_core_file.c
210
fd_dev->fd_dev_name, fd_dev->fd_dev_size);
drivers/target/target_core_file.c
214
if (fd_dev->fd_file) {
drivers/target/target_core_file.c
215
filp_close(fd_dev->fd_file, NULL);
drivers/target/target_core_file.c
216
fd_dev->fd_file = NULL;
drivers/target/target_core_file.c
224
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
226
kfree(fd_dev);
drivers/target/target_core_file.c
236
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
238
if (fd_dev->fd_file) {
drivers/target/target_core_file.c
239
filp_close(fd_dev->fd_file, NULL);
drivers/target/target_core_file.c
240
fd_dev->fd_file = NULL;
drivers/target/target_core_file.c
271
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
272
struct file *file = fd_dev->fd_file;
drivers/target/target_core_file.c
32
static inline struct fd_dev *FD_DEV(struct se_device *dev)
drivers/target/target_core_file.c
34
return container_of(dev, struct fd_dev, dev);
drivers/target/target_core_file.c
386
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
412
ret = vfs_fsync_range(fd_dev->fd_file, start, end, 1);
drivers/target/target_core_file.c
431
struct fd_dev *fd_dev = FD_DEV(se_dev);
drivers/target/target_core_file.c
470
ret = vfs_iter_write(fd_dev->fd_file, &iter, &pos, 0);
drivers/target/target_core_file.c
486
struct fd_dev *fd_dev = FD_DEV(se_dev);
drivers/target/target_core_file.c
487
struct file *prot_fd = fd_dev->fd_prot_file;
drivers/target/target_core_file.c
588
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
589
struct file *file = fd_dev->fd_file;
drivers/target/target_core_file.c
590
struct file *pfile = fd_dev->fd_prot_file;
drivers/target/target_core_file.c
648
vfs_fsync_range(fd_dev->fd_file, start, end, 1);
drivers/target/target_core_file.c
672
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
685
if (fd_dev->fbd_flags & FDBD_HAS_ASYNC_IO)
drivers/target/target_core_file.c
706
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
724
if (match_strlcpy(fd_dev->fd_dev_name, &args[0],
drivers/target/target_core_file.c
73
struct fd_dev *fd_dev;
drivers/target/target_core_file.c
730
fd_dev->fd_dev_name);
drivers/target/target_core_file.c
731
fd_dev->fbd_flags |= FBDF_HAS_PATH;
drivers/target/target_core_file.c
739
ret = kstrtoull(arg_p, 0, &fd_dev->fd_dev_size);
drivers/target/target_core_file.c
747
" bytes\n", fd_dev->fd_dev_size);
drivers/target/target_core_file.c
748
fd_dev->fbd_flags |= FBDF_HAS_SIZE;
drivers/target/target_core_file.c
76
fd_dev = kzalloc_obj(struct fd_dev);
drivers/target/target_core_file.c
763
fd_dev->fbd_flags |= FDBD_HAS_BUFFERED_IO_WCE;
drivers/target/target_core_file.c
77
if (!fd_dev) {
drivers/target/target_core_file.c
778
fd_dev->fbd_flags |= FDBD_HAS_ASYNC_IO;
drivers/target/target_core_file.c
792
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
795
bl = sprintf(b + bl, "TCM FILEIO ID: %u", fd_dev->fd_dev_id);
drivers/target/target_core_file.c
797
fd_dev->fd_dev_name, fd_dev->fd_dev_size,
drivers/target/target_core_file.c
798
(fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE) ?
drivers/target/target_core_file.c
800
!!(fd_dev->fbd_flags & FDBD_HAS_ASYNC_IO));
drivers/target/target_core_file.c
806
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
807
struct file *f = fd_dev->fd_file;
drivers/target/target_core_file.c
818
dev_size = fd_dev->fd_dev_size;
drivers/target/target_core_file.c
82
fd_dev->fd_host = fd_host;
drivers/target/target_core_file.c
826
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
827
struct file *prot_file, *file = fd_dev->fd_file;
drivers/target/target_core_file.c
844
if (fd_dev->fbd_flags & FDBD_HAS_BUFFERED_IO_WCE)
drivers/target/target_core_file.c
848
fd_dev->fd_dev_name);
drivers/target/target_core_file.c
856
fd_dev->fd_prot_file = prot_file;
drivers/target/target_core_file.c
86
return &fd_dev->dev;
drivers/target/target_core_file.c
890
struct fd_dev *fd_dev = FD_DEV(dev);
drivers/target/target_core_file.c
892
if (!fd_dev->fd_prot_file)
drivers/target/target_core_file.c
895
filp_close(fd_dev->fd_prot_file, NULL);
drivers/target/target_core_file.c
896
fd_dev->fd_prot_file = NULL;