Lines Matching refs:filp
44 static int 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()
58 static int ioctl_fibmap(struct file *filp, int __user *p) in ioctl_fibmap() argument
60 struct inode *inode = file_inode(filp); in ioctl_fibmap()
82 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()
268 static int ioctl_preallocate(struct file *filp, int mode, void __user *argp) in ioctl_preallocate() argument
270 struct inode *inode = file_inode(filp); in ioctl_preallocate()
280 sr.l_start += filp->f_pos; in ioctl_preallocate()
289 return vfs_fallocate(filp, mode | FALLOC_FL_KEEP_SIZE, sr.l_start, in ioctl_preallocate()
322 static int file_ioctl(struct file *filp, unsigned int cmd, int __user *p) in file_ioctl() argument
326 return ioctl_fibmap(filp, p); in file_ioctl()
329 return ioctl_preallocate(filp, 0, p); in file_ioctl()
332 return ioctl_preallocate(filp, FALLOC_FL_PUNCH_HOLE, p); in file_ioctl()
334 return ioctl_preallocate(filp, FALLOC_FL_ZERO_RANGE, p); in file_ioctl()
340 static int ioctl_fionbio(struct file *filp, int __user *argp) in ioctl_fionbio() argument
354 spin_lock(&filp->f_lock); in ioctl_fionbio()
356 filp->f_flags |= flag; in ioctl_fionbio()
358 filp->f_flags &= ~flag; in ioctl_fionbio()
359 spin_unlock(&filp->f_lock); in ioctl_fionbio()
363 static int ioctl_fioasync(unsigned int fd, struct file *filp, in ioctl_fioasync() argument
375 if ((flag ^ filp->f_flags) & FASYNC) { in ioctl_fioasync()
376 if (filp->f_op->fasync) in ioctl_fioasync()
378 error = filp->f_op->fasync(fd, filp, on); in ioctl_fioasync()
385 static int ioctl_fsfreeze(struct file *filp) in ioctl_fsfreeze() argument
387 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsfreeze()
402 static int ioctl_fsthaw(struct file *filp) in ioctl_fsthaw() argument
404 struct super_block *sb = file_inode(filp)->i_sb; in ioctl_fsthaw()
492 static int do_vfs_ioctl(struct file *filp, unsigned int fd, in do_vfs_ioctl() argument
496 struct inode *inode = file_inode(filp); in do_vfs_ioctl()
508 return ioctl_fionbio(filp, argp); in do_vfs_ioctl()
511 return ioctl_fioasync(fd, filp, argp); in do_vfs_ioctl()
525 return ioctl_fsfreeze(filp); in do_vfs_ioctl()
528 return ioctl_fsthaw(filp); in do_vfs_ioctl()
531 return ioctl_fiemap(filp, argp); in do_vfs_ioctl()
541 return ioctl_file_clone(filp, arg, 0, 0, 0); in do_vfs_ioctl()
544 return ioctl_file_clone_range(filp, argp); in do_vfs_ioctl()
547 return ioctl_file_dedupe_range(filp, argp); in do_vfs_ioctl()
551 return vfs_ioctl(filp, cmd, arg); in do_vfs_ioctl()
553 return put_user(i_size_read(inode) - filp->f_pos, in do_vfs_ioctl()
557 return ioctl_getflags(filp, argp); in do_vfs_ioctl()
560 return ioctl_setflags(filp, argp); in do_vfs_ioctl()
563 return ioctl_fsgetxattr(filp, argp); in do_vfs_ioctl()
566 return ioctl_fssetxattr(filp, argp); in do_vfs_ioctl()
569 return ioctl_getfsuuid(filp, argp); in do_vfs_ioctl()
572 return ioctl_get_fs_sysfs_path(filp, argp); in do_vfs_ioctl()
576 return file_ioctl(filp, cmd, argp); in do_vfs_ioctl()