Lines Matching refs:filp

39 long vfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)  in vfs_ioctl()  argument
43 if (!filp->f_op->unlocked_ioctl) in vfs_ioctl()
46 error = filp->f_op->unlocked_ioctl(filp, cmd, arg); in vfs_ioctl()
54 static int ioctl_fibmap(struct file *filp, int __user *p) in ioctl_fibmap() argument
56 struct address_space *mapping = filp->f_mapping; in ioctl_fibmap()
177 static int ioctl_fiemap(struct file *filp, unsigned long arg) in ioctl_fiemap() argument
182 struct inode *inode = file_inode(filp); in ioctl_fiemap()
469 int ioctl_preallocate(struct file *filp, void __user *argp) in ioctl_preallocate() argument
471 struct inode *inode = file_inode(filp); in ioctl_preallocate()
481 sr.l_start += filp->f_pos; in ioctl_preallocate()
490 return vfs_fallocate(filp, FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); in ioctl_preallocate()
493 static int file_ioctl(struct file *filp, unsigned int cmd, in file_ioctl() argument
496 struct inode *inode = file_inode(filp); in file_ioctl()
501 return ioctl_fibmap(filp, p); in file_ioctl()
503 return put_user(i_size_read(inode) - filp->f_pos, p); in file_ioctl()
506 return ioctl_preallocate(filp, p); in file_ioctl()
509 return vfs_ioctl(filp, cmd, arg); in file_ioctl()
512 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio() argument
526 spin_lock(&filp->f_lock); in ioctl_fionbio()
528 filp->f_flags |= flag; in ioctl_fionbio()
530 filp->f_flags &= ~flag; in ioctl_fionbio()
531 spin_unlock(&filp->f_lock); in ioctl_fionbio()
535 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync() argument
547 if ((flag ^ filp->f_flags) & FASYNC) { in ioctl_fioasync()
548 if (filp->f_op->fasync) in ioctl_fioasync()
550 error = filp->f_op->fasync(fd, filp, on); in ioctl_fioasync()
557 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze() argument
559 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsfreeze()
574 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw() argument
576 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsthaw()
634 int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, in do_vfs_ioctl() argument
639 struct inode *inode = file_inode(filp); in do_vfs_ioctl()
651 error = ioctl_fionbio(filp, argp); in do_vfs_ioctl()
655 error = ioctl_fioasync(fd, filp, argp); in do_vfs_ioctl()
669 error = ioctl_fsfreeze(filp); in do_vfs_ioctl()
673 error = ioctl_fsthaw(filp); in do_vfs_ioctl()
677 return ioctl_fiemap(filp, arg); in do_vfs_ioctl()
686 return ioctl_file_clone(filp, arg, 0, 0, 0); in do_vfs_ioctl()
689 return ioctl_file_clone_range(filp, argp); in do_vfs_ioctl()
692 return ioctl_file_dedupe_range(filp, argp); in do_vfs_ioctl()
696 error = file_ioctl(filp, cmd, arg); in do_vfs_ioctl()
698 error = vfs_ioctl(filp, cmd, arg); in do_vfs_ioctl()