Lines Matching refs:dir_fp
3610 struct ksmbd_file *dir_fp; member
3616 static void lock_dir(struct ksmbd_file *dir_fp) in lock_dir() argument
3618 struct dentry *dir = dir_fp->filp->f_path.dentry; in lock_dir()
3623 static void unlock_dir(struct ksmbd_file *dir_fp) in unlock_dir() argument
3625 struct dentry *dir = dir_fp->filp->f_path.dentry; in unlock_dir()
3632 struct user_namespace *user_ns = file_mnt_user_ns(priv->dir_fp->filp); in process_query_dir_entries()
3644 lock_dir(priv->dir_fp); in process_query_dir_entries()
3646 priv->dir_fp->filp->f_path.dentry, in process_query_dir_entries()
3648 unlock_dir(priv->dir_fp); in process_query_dir_entries()
3867 struct ksmbd_file *dir_fp = NULL; in smb2_query_dir() local
3889 dir_fp = ksmbd_lookup_fd_slow(work, req->VolatileFileId, req->PersistentFileId); in smb2_query_dir()
3890 if (!dir_fp) { in smb2_query_dir()
3895 if (!(dir_fp->daccess & FILE_LIST_DIRECTORY_LE) || in smb2_query_dir()
3896 inode_permission(file_mnt_user_ns(dir_fp->filp), in smb2_query_dir()
3897 file_inode(dir_fp->filp), in smb2_query_dir()
3899 pr_err("no right to enumerate directory (%pD)\n", dir_fp->filp); in smb2_query_dir()
3904 if (!S_ISDIR(file_inode(dir_fp->filp)->i_mode)) { in smb2_query_dir()
3924 generic_file_llseek(dir_fp->filp, 0, SEEK_SET); in smb2_query_dir()
3944 dir_fp, &d_info, srch_ptr, in smb2_query_dir()
3958 query_dir_private.dir_fp = dir_fp; in smb2_query_dir()
3961 dir_fp->readdir_data.private = &query_dir_private; in smb2_query_dir()
3962 set_ctx_actor(&dir_fp->readdir_data.ctx, __query_dir); in smb2_query_dir()
3964 rc = iterate_dir(dir_fp->filp, &dir_fp->readdir_data.ctx); in smb2_query_dir()
3986 dir_fp->dot_dotdot[0] = dir_fp->dot_dotdot[1] = 0; in smb2_query_dir()
4009 ksmbd_fd_put(work, dir_fp); in smb2_query_dir()
4036 ksmbd_fd_put(work, dir_fp); in smb2_query_dir()