Lines Matching refs:filp

32  * @filp:	open file to invoke ioctl method on
41 long vfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
45 if (!filp->f_op->unlocked_ioctl)
48 error = filp->f_op->unlocked_ioctl(filp, cmd, arg);
56 static int ioctl_fibmap(struct file *filp, int __user *p)
58 struct inode *inode = file_inode(filp);
80 sb->s_id, filp);
196 static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap)
200 struct inode *inode = file_inode(filp);
473 static int ioctl_preallocate(struct file *filp, int mode, void __user *argp)
475 struct inode *inode = file_inode(filp);
485 sr.l_start += filp->f_pos;
494 return vfs_fallocate(filp, mode | FALLOC_FL_KEEP_SIZE, sr.l_start,
527 static int file_ioctl(struct file *filp, unsigned int cmd, int __user *p)
531 return ioctl_fibmap(filp, p);
534 return ioctl_preallocate(filp, 0, p);
537 return ioctl_preallocate(filp, FALLOC_FL_PUNCH_HOLE, p);
539 return ioctl_preallocate(filp, FALLOC_FL_ZERO_RANGE, p);
545 static int ioctl_fionbio(struct file *filp, int __user *argp)
559 spin_lock(&filp->f_lock);
561 filp->f_flags |= flag;
563 filp->f_flags &= ~flag;
564 spin_unlock(&filp->f_lock);
568 static int ioctl_fioasync(unsigned int fd, struct file *filp,
580 if ((flag ^ filp->f_flags) & FASYNC) {
581 if (filp->f_op->fasync)
582 /* fasync() adjusts filp->f_flags */
583 error = filp->f_op->fasync(fd, filp, on);
590 static int ioctl_fsfreeze(struct file *filp)
592 struct super_block *sb = file_inode(filp)->i_sb;
607 static int ioctl_fsthaw(struct file *filp)
609 struct super_block *sb = file_inode(filp)->i_sb;
667 static int do_vfs_ioctl(struct file *filp, unsigned int fd,
671 struct inode *inode = file_inode(filp);
683 return ioctl_fionbio(filp, argp);
686 return ioctl_fioasync(fd, filp, argp);
699 return ioctl_fsfreeze(filp);
702 return ioctl_fsthaw(filp);
705 return ioctl_fiemap(filp, argp);
715 return ioctl_file_clone(filp, arg, 0, 0, 0);
718 return ioctl_file_clone_range(filp, argp);
721 return ioctl_file_dedupe_range(filp, argp);
725 return vfs_ioctl(filp, cmd, arg);
727 return put_user(i_size_read(inode) - filp->f_pos,
732 return file_ioctl(filp, cmd, argp);