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()
461 int ioctl_preallocate(struct file *filp, void __user *argp) in ioctl_preallocate() argument
463 struct inode *inode = file_inode(filp); in ioctl_preallocate()
473 sr.l_start += filp->f_pos; in ioctl_preallocate()
482 return vfs_fallocate(filp, FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); in ioctl_preallocate()
485 static int file_ioctl(struct file *filp, unsigned int cmd, in file_ioctl() argument
488 struct inode *inode = file_inode(filp); in file_ioctl()
493 return ioctl_fibmap(filp, p); in file_ioctl()
495 return put_user(i_size_read(inode) - filp->f_pos, p); in file_ioctl()
498 return ioctl_preallocate(filp, p); in file_ioctl()
501 return vfs_ioctl(filp, cmd, arg); in file_ioctl()
504 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio() argument
518 spin_lock(&filp->f_lock); in ioctl_fionbio()
520 filp->f_flags |= flag; in ioctl_fionbio()
522 filp->f_flags &= ~flag; in ioctl_fionbio()
523 spin_unlock(&filp->f_lock); in ioctl_fionbio()
527 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync() argument
539 if ((flag ^ filp->f_flags) & FASYNC) { in ioctl_fioasync()
540 if (filp->f_op->fasync) in ioctl_fioasync()
542 error = filp->f_op->fasync(fd, filp, on); in ioctl_fioasync()
549 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze() argument
551 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsfreeze()
566 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw() argument
568 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsthaw()
626 int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, in do_vfs_ioctl() argument
631 struct inode *inode = file_inode(filp); in do_vfs_ioctl()
643 error = ioctl_fionbio(filp, argp); in do_vfs_ioctl()
647 error = ioctl_fioasync(fd, filp, argp); in do_vfs_ioctl()
661 error = ioctl_fsfreeze(filp); in do_vfs_ioctl()
665 error = ioctl_fsthaw(filp); in do_vfs_ioctl()
669 return ioctl_fiemap(filp, arg); in do_vfs_ioctl()
678 return ioctl_file_clone(filp, arg, 0, 0, 0); in do_vfs_ioctl()
681 return ioctl_file_clone_range(filp, argp); in do_vfs_ioctl()
684 return ioctl_file_dedupe_range(filp, argp); in do_vfs_ioctl()
688 error = file_ioctl(filp, cmd, arg); in do_vfs_ioctl()
690 error = vfs_ioctl(filp, cmd, arg); in do_vfs_ioctl()