Lines Matching refs:filp

35  * @filp:	open file to invoke ioctl method on
44 long vfs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
48 if (!filp->f_op->unlocked_ioctl)
51 error = filp->f_op->unlocked_ioctl(filp, cmd, arg);
59 static int ioctl_fibmap(struct file *filp, int __user *p)
61 struct inode *inode = file_inode(filp);
83 sb->s_id, filp);
200 static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap)
204 struct inode *inode = file_inode(filp);
270 static int ioctl_preallocate(struct file *filp, int mode, void __user *argp)
272 struct inode *inode = file_inode(filp);
282 sr.l_start += filp->f_pos;
291 return vfs_fallocate(filp, mode | FALLOC_FL_KEEP_SIZE, sr.l_start,
324 static int file_ioctl(struct file *filp, unsigned int cmd, int __user *p)
328 return ioctl_fibmap(filp, p);
331 return ioctl_preallocate(filp, 0, p);
334 return ioctl_preallocate(filp, FALLOC_FL_PUNCH_HOLE, p);
336 return ioctl_preallocate(filp, FALLOC_FL_ZERO_RANGE, p);
342 static int ioctl_fionbio(struct file *filp, int __user *argp)
356 spin_lock(&filp->f_lock);
358 filp->f_flags |= flag;
360 filp->f_flags &= ~flag;
361 spin_unlock(&filp->f_lock);
365 static int ioctl_fioasync(unsigned int fd, struct file *filp,
377 if ((flag ^ filp->f_flags) & FASYNC) {
378 if (filp->f_op->fasync)
379 /* fasync() adjusts filp->f_flags */
380 error = filp->f_op->fasync(fd, filp, on);
387 static int ioctl_fsfreeze(struct file *filp)
389 struct super_block *sb = file_inode(filp)->i_sb;
404 static int ioctl_fsthaw(struct file *filp)
406 struct super_block *sb = file_inode(filp)->i_sb;
773 static int do_vfs_ioctl(struct file *filp, unsigned int fd,
777 struct inode *inode = file_inode(filp);
789 return ioctl_fionbio(filp, argp);
792 return ioctl_fioasync(fd, filp, argp);
805 return ioctl_fsfreeze(filp);
808 return ioctl_fsthaw(filp);
811 return ioctl_fiemap(filp, argp);
821 return ioctl_file_clone(filp, arg, 0, 0, 0);
824 return ioctl_file_clone_range(filp, argp);
827 return ioctl_file_dedupe_range(filp, argp);
831 return vfs_ioctl(filp, cmd, arg);
833 return put_user(i_size_read(inode) - filp->f_pos,
837 return ioctl_getflags(filp, argp);
840 return ioctl_setflags(filp, argp);
843 return ioctl_fsgetxattr(filp, argp);
846 return ioctl_fssetxattr(filp, argp);
850 return file_ioctl(filp, cmd, argp);