Lines Matching refs:filp

44 long vfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)  in vfs_ioctl()  argument
48 if (!filp->f_op->unlocked_ioctl) in vfs_ioctl()
51 error = filp->f_op->unlocked_ioctl(filp, cmd, arg); in vfs_ioctl()
59 static int ioctl_fibmap(struct file *filp, int __user *p) in ioctl_fibmap() argument
61 struct inode *inode = file_inode(filp); in ioctl_fibmap()
83 sb->s_id, filp); in ioctl_fibmap()
199 static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap) in ioctl_fiemap() argument
203 struct inode *inode = file_inode(filp); in ioctl_fiemap()
273 static int ioctl_preallocate(struct file *filp, int mode, void __user *argp) in ioctl_preallocate() argument
275 struct inode *inode = file_inode(filp); in ioctl_preallocate()
285 sr.l_start += filp->f_pos; in ioctl_preallocate()
294 return vfs_fallocate(filp, mode | FALLOC_FL_KEEP_SIZE, sr.l_start, in ioctl_preallocate()
327 static int file_ioctl(struct file *filp, unsigned int cmd, int __user *p) in file_ioctl() argument
331 return ioctl_fibmap(filp, p); in file_ioctl()
334 return ioctl_preallocate(filp, 0, p); in file_ioctl()
337 return ioctl_preallocate(filp, FALLOC_FL_PUNCH_HOLE, p); in file_ioctl()
339 return ioctl_preallocate(filp, FALLOC_FL_ZERO_RANGE, p); in file_ioctl()
345 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio() argument
359 spin_lock(&filp->f_lock); in ioctl_fionbio()
361 filp->f_flags |= flag; in ioctl_fionbio()
363 filp->f_flags &= ~flag; in ioctl_fionbio()
364 spin_unlock(&filp->f_lock); in ioctl_fionbio()
368 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync() argument
380 if ((flag ^ filp->f_flags) & FASYNC) { in ioctl_fioasync()
381 if (filp->f_op->fasync) in ioctl_fioasync()
383 error = filp->f_op->fasync(fd, filp, on); in ioctl_fioasync()
390 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze() argument
392 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsfreeze()
407 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw() argument
409 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsthaw()
776 static int do_vfs_ioctl(struct file *filp, unsigned int fd, in do_vfs_ioctl() argument
780 struct inode *inode = file_inode(filp); in do_vfs_ioctl()
792 return ioctl_fionbio(filp, argp); in do_vfs_ioctl()
795 return ioctl_fioasync(fd, filp, argp); in do_vfs_ioctl()
808 return ioctl_fsfreeze(filp); in do_vfs_ioctl()
811 return ioctl_fsthaw(filp); in do_vfs_ioctl()
814 return ioctl_fiemap(filp, argp); in do_vfs_ioctl()
824 return ioctl_file_clone(filp, arg, 0, 0, 0); in do_vfs_ioctl()
827 return ioctl_file_clone_range(filp, argp); in do_vfs_ioctl()
830 return ioctl_file_dedupe_range(filp, argp); in do_vfs_ioctl()
834 return vfs_ioctl(filp, cmd, arg); in do_vfs_ioctl()
836 return put_user(i_size_read(inode) - filp->f_pos, in do_vfs_ioctl()
840 return ioctl_getflags(filp, argp); in do_vfs_ioctl()
843 return ioctl_setflags(filp, argp); in do_vfs_ioctl()
846 return ioctl_fsgetxattr(filp, argp); in do_vfs_ioctl()
849 return ioctl_fssetxattr(filp, argp); in do_vfs_ioctl()
853 return file_ioctl(filp, cmd, argp); in do_vfs_ioctl()