Lines Matching refs:dir_fp
3777 struct ksmbd_file *dir_fp;
3783 static void lock_dir(struct ksmbd_file *dir_fp)
3785 struct dentry *dir = dir_fp->filp->f_path.dentry;
3790 static void unlock_dir(struct ksmbd_file *dir_fp)
3792 struct dentry *dir = dir_fp->filp->f_path.dentry;
3799 struct mnt_idmap *idmap = file_mnt_idmap(priv->dir_fp->filp);
3811 lock_dir(priv->dir_fp);
3813 priv->dir_fp->filp->f_path.dentry,
3815 unlock_dir(priv->dir_fp);
4034 struct ksmbd_file *dir_fp = NULL;
4056 dir_fp = ksmbd_lookup_fd_slow(work, req->VolatileFileId, req->PersistentFileId);
4057 if (!dir_fp) {
4062 if (!(dir_fp->daccess & FILE_LIST_DIRECTORY_LE) ||
4063 inode_permission(file_mnt_idmap(dir_fp->filp),
4064 file_inode(dir_fp->filp),
4066 pr_err("no right to enumerate directory (%pD)\n", dir_fp->filp);
4071 if (!S_ISDIR(file_inode(dir_fp->filp)->i_mode)) {
4091 generic_file_llseek(dir_fp->filp, 0, SEEK_SET);
4111 dir_fp, &d_info, srch_ptr,
4125 query_dir_private.dir_fp = dir_fp;
4128 dir_fp->readdir_data.private = &query_dir_private;
4129 set_ctx_actor(&dir_fp->readdir_data.ctx, __query_dir);
4131 rc = iterate_dir(dir_fp->filp, &dir_fp->readdir_data.ctx);
4153 dir_fp->dot_dotdot[0] = dir_fp->dot_dotdot[1] = 0;
4183 ksmbd_fd_put(work, dir_fp);
4210 ksmbd_fd_put(work, dir_fp);