Lines Matching refs:mnt_ctx

56 static int get_session(struct cifs_mount_ctx *mnt_ctx, const char *full_path)  in get_session()  argument
58 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in get_session()
62 rc = cifs_mount_get_session(mnt_ctx); in get_session()
72 static void add_root_smb_session(struct cifs_mount_ctx *mnt_ctx) in add_root_smb_session() argument
74 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in add_root_smb_session()
75 struct cifs_ses *ses = mnt_ctx->ses; in add_root_smb_session()
98 static int set_ref_paths(struct cifs_mount_ctx *mnt_ctx, in set_ref_paths() argument
102 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in set_ref_paths()
103 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in set_ref_paths()
126 static int __dfs_referral_walk(struct cifs_mount_ctx *mnt_ctx, in __dfs_referral_walk() argument
129 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in __dfs_referral_walk()
137 rc = dfs_get_referral(mnt_ctx, ref_walk_path(rw) + 1, in __dfs_referral_walk()
140 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
142 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
156 cifs_mount_put_conns(mnt_ctx); in __dfs_referral_walk()
157 rc = get_session(mnt_ctx, ref_walk_path(rw)); in __dfs_referral_walk()
166 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
168 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
176 add_root_smb_session(mnt_ctx); in __dfs_referral_walk()
180 rc = set_ref_paths(mnt_ctx, &tgt, rw); in __dfs_referral_walk()
196 static int dfs_referral_walk(struct cifs_mount_ctx *mnt_ctx) in dfs_referral_walk() argument
206 rc = set_ref_paths(mnt_ctx, NULL, rw); in dfs_referral_walk()
208 rc = __dfs_referral_walk(mnt_ctx, rw); in dfs_referral_walk()
213 static int __dfs_mount_share(struct cifs_mount_ctx *mnt_ctx) in __dfs_mount_share() argument
215 struct cifs_sb_info *cifs_sb = mnt_ctx->cifs_sb; in __dfs_mount_share()
216 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in __dfs_mount_share()
226 rc = dfs_referral_walk(mnt_ctx); in __dfs_mount_share()
232 if (WARN_ON(!mnt_ctx->server)) in __dfs_mount_share()
234 else if (WARN_ON(!mnt_ctx->ses)) in __dfs_mount_share()
236 else if (WARN_ON(!mnt_ctx->tcon)) in __dfs_mount_share()
242 tcon = mnt_ctx->tcon; in __dfs_mount_share()
282 int dfs_mount_share(struct cifs_mount_ctx *mnt_ctx, bool *isdfs) in dfs_mount_share() argument
284 struct smb3_fs_context *ctx = mnt_ctx->fs_ctx; in dfs_mount_share()
293 rc = get_session(mnt_ctx, NULL); in dfs_mount_share()
305 rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL, NULL); in dfs_mount_share()
314 rc = cifs_mount_get_tcon(mnt_ctx); in dfs_mount_share()
316 rc = cifs_is_path_remote(mnt_ctx); in dfs_mount_share()
321 add_root_smb_session(mnt_ctx); in dfs_mount_share()
322 rc = __dfs_mount_share(mnt_ctx); in dfs_mount_share()
323 dfs_put_root_smb_sessions(mnt_ctx); in dfs_mount_share()