Lines Matching refs:file

41 long vfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)  in vfs_ioctl()
56 static int ioctl_fibmap(struct file *filp, int __user *p) in ioctl_fibmap()
196 static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap) in ioctl_fiemap()
227 static long ioctl_file_clone(struct file *dst_file, unsigned long srcfd, in ioctl_file_clone()
234 if (!src_file.file) in ioctl_file_clone()
237 if (src_file.file->f_path.mnt != dst_file->f_path.mnt) in ioctl_file_clone()
239 cloned = vfs_clone_file_range(src_file.file, off, dst_file, destoff, in ioctl_file_clone()
252 static long ioctl_file_clone_range(struct file *file, in ioctl_file_clone_range() argument
259 return ioctl_file_clone(file, args.src_fd, args.src_offset, in ioctl_file_clone_range()
473 static int ioctl_preallocate(struct file *filp, int mode, void __user *argp) in ioctl_preallocate()
501 static int compat_ioctl_preallocate(struct file *file, int mode, in compat_ioctl_preallocate() argument
504 struct inode *inode = file_inode(file); in compat_ioctl_preallocate()
514 sr.l_start += file->f_pos; in compat_ioctl_preallocate()
523 return vfs_fallocate(file, mode | FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); in compat_ioctl_preallocate()
527 static int file_ioctl(struct file *filp, unsigned int cmd, int __user *p) in file_ioctl()
545 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio()
568 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync()
590 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze()
607 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw()
620 static int ioctl_file_dedupe_range(struct file *file, in ioctl_file_dedupe_range() argument
647 ret = vfs_dedupe_file_range(file, same); in ioctl_file_dedupe_range()
667 static int do_vfs_ioctl(struct file *filp, unsigned int fd, in do_vfs_ioctl()
744 if (!f.file) in SYSCALL_DEFINE3()
747 error = security_file_ioctl(f.file, cmd, arg); in SYSCALL_DEFINE3()
751 error = do_vfs_ioctl(f.file, fd, cmd, arg); in SYSCALL_DEFINE3()
753 error = vfs_ioctl(f.file, cmd, arg); in SYSCALL_DEFINE3()
784 long compat_ptr_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in compat_ptr_ioctl() argument
786 if (!file->f_op->unlocked_ioctl) in compat_ptr_ioctl()
789 return file->f_op->unlocked_ioctl(file, cmd, (unsigned long)compat_ptr(arg)); in compat_ptr_ioctl()
799 if (!f.file) in COMPAT_SYSCALL_DEFINE3()
803 error = security_file_ioctl(f.file, cmd, arg); in COMPAT_SYSCALL_DEFINE3()
810 error = ioctl_file_clone(f.file, arg, 0, 0, 0); in COMPAT_SYSCALL_DEFINE3()
817 error = compat_ioctl_preallocate(f.file, 0, compat_ptr(arg)); in COMPAT_SYSCALL_DEFINE3()
821 error = compat_ioctl_preallocate(f.file, FALLOC_FL_PUNCH_HOLE, in COMPAT_SYSCALL_DEFINE3()
825 error = compat_ioctl_preallocate(f.file, FALLOC_FL_ZERO_RANGE, in COMPAT_SYSCALL_DEFINE3()
836 error = do_vfs_ioctl(f.file, fd, cmd, in COMPAT_SYSCALL_DEFINE3()
841 if (f.file->f_op->compat_ioctl) in COMPAT_SYSCALL_DEFINE3()
842 error = f.file->f_op->compat_ioctl(f.file, cmd, arg); in COMPAT_SYSCALL_DEFINE3()