Lines Matching refs:filp
289 v_len = ksmbd_vfs_getcasexattr(file_mnt_user_ns(fp->filp), in ksmbd_vfs_stream_read()
290 fp->filp->f_path.dentry, in ksmbd_vfs_stream_read()
321 static int check_lock_range(struct file *filp, loff_t start, loff_t end, in check_lock_range() argument
325 struct file_lock_context *ctx = file_inode(filp)->i_flctx; in check_lock_range()
343 if (flock->fl_file != filp) { in check_lock_range()
368 struct file *filp = fp->filp; in ksmbd_vfs_read() local
371 struct inode *inode = file_inode(filp); in ksmbd_vfs_read()
382 fp->filp->f_path.dentry); in ksmbd_vfs_read()
393 ret = check_lock_range(filp, *pos, *pos + count - 1, READ); in ksmbd_vfs_read()
400 nbytes = kernel_read(filp, rbuf, count, pos); in ksmbd_vfs_read()
407 filp->f_pos = *pos; in ksmbd_vfs_read()
415 struct user_namespace *user_ns = file_mnt_user_ns(fp->filp); in ksmbd_vfs_stream_write()
429 fp->filp->f_path.dentry, in ksmbd_vfs_stream_write()
455 fp->filp->f_path.dentry, in ksmbd_vfs_stream_write()
463 fp->filp->f_pos = *pos; in ksmbd_vfs_stream_write()
487 struct file *filp; in ksmbd_vfs_write() local
494 fp->filp->f_path.dentry); in ksmbd_vfs_write()
500 filp = fp->filp; in ksmbd_vfs_write()
510 err = check_lock_range(filp, *pos, *pos + count - 1, WRITE); in ksmbd_vfs_write()
521 err = kernel_write(filp, buf, count, pos); in ksmbd_vfs_write()
527 filp->f_pos = *pos; in ksmbd_vfs_write()
531 err = vfs_fsync_range(filp, offset, offset + *written, 0); in ksmbd_vfs_write()
534 fp->filp->f_path.dentry, err); in ksmbd_vfs_write()
576 err = vfs_fsync(fp->filp, 0); in ksmbd_vfs_fsync()
793 src_dent_parent = dget_parent(fp->filp->f_path.dentry); in ksmbd_vfs_fp_rename()
794 src_dent = fp->filp->f_path.dentry; in ksmbd_vfs_fp_rename()
808 user_ns = file_mnt_user_ns(fp->filp); in ksmbd_vfs_fp_rename()
853 struct file *filp; in ksmbd_vfs_truncate() local
855 filp = fp->filp; in ksmbd_vfs_truncate()
861 struct inode *inode = file_inode(filp); in ksmbd_vfs_truncate()
864 err = check_lock_range(filp, size, in ksmbd_vfs_truncate()
867 err = check_lock_range(filp, inode->i_size, in ksmbd_vfs_truncate()
877 err = vfs_truncate(&filp->f_path, size); in ksmbd_vfs_truncate()
989 void ksmbd_vfs_set_fadvise(struct file *filp, __le32 option) in ksmbd_vfs_set_fadvise() argument
993 mapping = filp->f_mapping; in ksmbd_vfs_set_fadvise()
999 filp->f_flags |= O_SYNC; in ksmbd_vfs_set_fadvise()
1001 filp->f_ra.ra_pages = inode_to_bdi(mapping->host)->ra_pages * 2; in ksmbd_vfs_set_fadvise()
1002 spin_lock(&filp->f_lock); in ksmbd_vfs_set_fadvise()
1003 filp->f_mode &= ~FMODE_RANDOM; in ksmbd_vfs_set_fadvise()
1004 spin_unlock(&filp->f_lock); in ksmbd_vfs_set_fadvise()
1006 spin_lock(&filp->f_lock); in ksmbd_vfs_set_fadvise()
1007 filp->f_mode |= FMODE_RANDOM; in ksmbd_vfs_set_fadvise()
1008 spin_unlock(&filp->f_lock); in ksmbd_vfs_set_fadvise()
1017 return vfs_fallocate(fp->filp, in ksmbd_vfs_zero_data()
1021 return vfs_fallocate(fp->filp, FALLOC_FL_ZERO_RANGE, off, len); in ksmbd_vfs_zero_data()
1028 struct file *f = fp->filp; in ksmbd_vfs_fqar_lseek()
1029 struct inode *inode = file_inode(fp->filp); in ksmbd_vfs_fqar_lseek()
1139 err = iterate_dir(fp->filp, &readdir_data.ctx); in ksmbd_vfs_empty_dir()
1743 pr_err("no right to read(%pd)\n", src_fp->filp->f_path.dentry); in ksmbd_vfs_copy_file_ranges()
1747 pr_err("no right to write(%pd)\n", dst_fp->filp->f_path.dentry); in ksmbd_vfs_copy_file_ranges()
1762 if (check_lock_range(src_fp->filp, src_off, in ksmbd_vfs_copy_file_ranges()
1765 if (check_lock_range(dst_fp->filp, dst_off, in ksmbd_vfs_copy_file_ranges()
1771 src_file_size = i_size_read(file_inode(src_fp->filp)); in ksmbd_vfs_copy_file_ranges()
1781 ret = vfs_copy_file_range(src_fp->filp, src_off, in ksmbd_vfs_copy_file_ranges()
1782 dst_fp->filp, dst_off, len, 0); in ksmbd_vfs_copy_file_ranges()