Lines Matching refs:filp
35 static long vfs_ioctl(struct file *filp, unsigned int cmd, in vfs_ioctl() argument
40 if (!filp->f_op->unlocked_ioctl) in vfs_ioctl()
43 error = filp->f_op->unlocked_ioctl(filp, cmd, arg); in vfs_ioctl()
50 static int ioctl_fibmap(struct file *filp, int __user *p) in ioctl_fibmap() argument
52 struct address_space *mapping = filp->f_mapping; in ioctl_fibmap()
173 static int ioctl_fiemap(struct file *filp, unsigned long arg) in ioctl_fiemap() argument
178 struct inode *inode = file_inode(filp); in ioctl_fiemap()
430 int ioctl_preallocate(struct file *filp, void __user *argp) in ioctl_preallocate() argument
432 struct inode *inode = file_inode(filp); in ioctl_preallocate()
442 sr.l_start += filp->f_pos; in ioctl_preallocate()
451 return vfs_fallocate(filp, FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); in ioctl_preallocate()
454 static int file_ioctl(struct file *filp, unsigned int cmd, in file_ioctl() argument
457 struct inode *inode = file_inode(filp); in file_ioctl()
462 return ioctl_fibmap(filp, p); in file_ioctl()
464 return put_user(i_size_read(inode) - filp->f_pos, p); in file_ioctl()
467 return ioctl_preallocate(filp, p); in file_ioctl()
470 return vfs_ioctl(filp, cmd, arg); in file_ioctl()
473 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio() argument
487 spin_lock(&filp->f_lock); in ioctl_fionbio()
489 filp->f_flags |= flag; in ioctl_fionbio()
491 filp->f_flags &= ~flag; in ioctl_fionbio()
492 spin_unlock(&filp->f_lock); in ioctl_fionbio()
496 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync() argument
508 if ((flag ^ filp->f_flags) & FASYNC) { in ioctl_fioasync()
509 if (filp->f_op->fasync) in ioctl_fioasync()
511 error = filp->f_op->fasync(fd, filp, on); in ioctl_fioasync()
518 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze() argument
520 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsfreeze()
535 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw() argument
537 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsthaw()
555 int do_vfs_ioctl(struct file *filp, unsigned int fd, unsigned int cmd, in do_vfs_ioctl() argument
560 struct inode *inode = file_inode(filp); in do_vfs_ioctl()
572 error = ioctl_fionbio(filp, argp); in do_vfs_ioctl()
576 error = ioctl_fioasync(fd, filp, argp); in do_vfs_ioctl()
590 error = ioctl_fsfreeze(filp); in do_vfs_ioctl()
594 error = ioctl_fsthaw(filp); in do_vfs_ioctl()
598 return ioctl_fiemap(filp, arg); in do_vfs_ioctl()
605 error = file_ioctl(filp, cmd, arg); in do_vfs_ioctl()
607 error = vfs_ioctl(filp, cmd, arg); in do_vfs_ioctl()