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;