Lines Matching refs:mnt_ctx

56 static int get_session(struct cifs_mount_ctx *mnt_ctx, const char *full_path)
58 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
62 rc = cifs_mount_get_session(mnt_ctx);
74 static int add_root_smb_session(struct cifs_mount_ctx *mnt_ctx)
76 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
78 struct cifs_ses *ses = mnt_ctx->ses;
91 list_add_tail(&root_ses->list, &mnt_ctx->dfs_ses_list);
111 static int set_ref_paths(struct cifs_mount_ctx *mnt_ctx,
115 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
116 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb;
139 static int __dfs_referral_walk(struct cifs_mount_ctx *mnt_ctx,
142 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
150 rc = dfs_get_referral(mnt_ctx, ref_walk_path(rw) + 1,
153 rc = cifs_mount_get_tcon(mnt_ctx);
155 rc = cifs_is_path_remote(mnt_ctx);
169 cifs_mount_put_conns(mnt_ctx);
170 rc = get_session(mnt_ctx, ref_walk_path(rw));
179 rc = cifs_mount_get_tcon(mnt_ctx);
181 rc = cifs_is_path_remote(mnt_ctx);
189 rc = add_root_smb_session(mnt_ctx);
196 rc = set_ref_paths(mnt_ctx, &tgt, rw);
212 static int dfs_referral_walk(struct cifs_mount_ctx *mnt_ctx)
222 rc = set_ref_paths(mnt_ctx, NULL, rw);
224 rc = __dfs_referral_walk(mnt_ctx, rw);
229 static int __dfs_mount_share(struct cifs_mount_ctx *mnt_ctx)
231 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb;
232 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
241 rc = dfs_referral_walk(mnt_ctx);
245 tcon = mnt_ctx->tcon;
254 list_replace_init(&mnt_ctx->dfs_ses_list, &tcon->dfs_ses_list);
258 dfs_put_root_smb_sessions(&mnt_ctx->dfs_ses_list);
286 int dfs_mount_share(struct cifs_mount_ctx *mnt_ctx, bool *isdfs)
288 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx;
297 rc = get_session(mnt_ctx, NULL);
301 ctx->dfs_root_ses = mnt_ctx->ses;
310 rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL, NULL);
319 rc = cifs_mount_get_tcon(mnt_ctx);
321 rc = cifs_is_path_remote(mnt_ctx);
326 add_root_smb_session(mnt_ctx);
327 return __dfs_mount_share(mnt_ctx);