Lines Matching full:rc
26 int rc; in dfs_parse_target_referral() local
47 rc = smb3_parse_devname(path, ctx); in dfs_parse_target_referral()
48 if (rc) in dfs_parse_target_referral()
51 rc = dns_resolve_unc(DFS_DOM(ctx), path, in dfs_parse_target_referral()
55 return rc; in dfs_parse_target_referral()
61 int rc; in get_session() local
65 rc = cifs_mount_get_session(mnt_ctx); in get_session()
68 return rc; in get_session()
92 int rc; in parse_dfs_target() local
95 rc = ref_walk_get_tgt(rw, tgt); in parse_dfs_target()
96 if (!rc) in parse_dfs_target()
97 rc = dfs_parse_target_referral(fpath, tgt, ctx); in parse_dfs_target()
98 return rc; in parse_dfs_target()
106 int rc; in setup_dfs_ref() local
121 rc = PTR_ERR(ref_path); in setup_dfs_ref()
123 return rc; in setup_dfs_ref()
138 int rc = -ENOENT; in __dfs_referral_walk() local
144 rc = parse_dfs_target(ctx, rw, &tgt); in __dfs_referral_walk()
145 if (rc) in __dfs_referral_walk()
149 rc = get_session(mnt_ctx, ref_walk_path(rw)); in __dfs_referral_walk()
150 if (rc) in __dfs_referral_walk()
153 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
154 if (rc) { in __dfs_referral_walk()
157 rc = -EREMOTE; in __dfs_referral_walk()
159 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
160 if (!rc) { in __dfs_referral_walk()
165 if (rc == -EREMOTE) { in __dfs_referral_walk()
166 rc = ref_walk_advance(rw); in __dfs_referral_walk()
167 if (!rc) { in __dfs_referral_walk()
168 rc = setup_dfs_ref(&tgt, rw); in __dfs_referral_walk()
169 if (rc) in __dfs_referral_walk()
176 } while (rc && ref_walk_descend(rw)); in __dfs_referral_walk()
179 return rc; in __dfs_referral_walk()
185 int rc; in dfs_referral_walk() local
189 rc = PTR_ERR(*rw); in dfs_referral_walk()
191 return rc; in dfs_referral_walk()
195 rc = setup_dfs_ref(NULL, *rw); in dfs_referral_walk()
196 if (!rc) in dfs_referral_walk()
197 rc = __dfs_referral_walk(*rw); in dfs_referral_walk()
198 return rc; in dfs_referral_walk()
208 int rc; in __dfs_mount_share() local
214 rc = dfs_referral_walk(mnt_ctx, &rw); in __dfs_mount_share()
215 if (!rc) { in __dfs_mount_share()
221 rc = -EHOSTDOWN; in __dfs_mount_share()
223 rc = -EACCES; in __dfs_mount_share()
225 rc = -ENOENT; in __dfs_mount_share()
227 if (rc) in __dfs_mount_share()
242 return rc; in __dfs_mount_share()
254 int rc = 0; in update_fs_context_dstaddr() local
257 rc = dns_resolve_unc(NULL, ctx->source, addr); in update_fs_context_dstaddr()
258 if (!rc) in update_fs_context_dstaddr()
262 return rc; in update_fs_context_dstaddr()
269 int rc; in dfs_mount_share() local
271 rc = update_fs_context_dstaddr(ctx); in dfs_mount_share()
272 if (rc) in dfs_mount_share()
273 return rc; in dfs_mount_share()
275 rc = get_session(mnt_ctx, NULL); in dfs_mount_share()
276 if (rc) in dfs_mount_share()
277 return rc; in dfs_mount_share()
287 rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL); in dfs_mount_share()
288 if (rc) { in dfs_mount_share()
290 __func__, ctx->UNC + 1, rc); in dfs_mount_share()
296 rc = cifs_mount_get_tcon(mnt_ctx); in dfs_mount_share()
297 if (!rc) in dfs_mount_share()
298 rc = cifs_is_path_remote(mnt_ctx); in dfs_mount_share()
299 return rc; in dfs_mount_share()
305 rc = get_session(mnt_ctx, NULL); in dfs_mount_share()
307 if (!rc) in dfs_mount_share()
308 rc = __dfs_mount_share(mnt_ctx); in dfs_mount_share()
309 return rc; in dfs_mount_share()
315 int rc = 0; in target_share_matches_server() local
328 rc = match_target_ip(server, dfs_host, dfs_host_len, target_match); in target_share_matches_server()
329 if (rc) in target_share_matches_server()
330 cifs_dbg(VFS, "%s: failed to match target ip: %d\n", __func__, rc); in target_share_matches_server()
333 return rc; in target_share_matches_server()
347 int rc = -ENOENT; in tree_connect_dfs_target() local
357 rc = dfs_cache_get_tgt_share(server->leaf_fullpath + 1, tit, &share, &prefix); in tree_connect_dfs_target()
358 if (rc) { in tree_connect_dfs_target()
359 cifs_dbg(VFS, "%s: failed to parse target share: %d\n", __func__, rc); in tree_connect_dfs_target()
363 rc = target_share_matches_server(server, share, &target_match); in tree_connect_dfs_target()
364 if (rc) in tree_connect_dfs_target()
367 rc = -EHOSTUNREACH; in tree_connect_dfs_target()
373 rc = ops->tree_connect(xid, tcon->ses, tree, in tree_connect_dfs_target()
375 if (islink && !rc && cifs_sb) in tree_connect_dfs_target()
376 rc = cifs_update_super_prepath(cifs_sb, prefix); in tree_connect_dfs_target()
383 return rc; in tree_connect_dfs_target()
388 int rc; in cifs_tree_connect() local
420 rc = -ENOMEM; in cifs_tree_connect()
428 rc = ops->tree_connect(xid, tcon->ses, tree, in cifs_tree_connect()
440 rc = ops->tree_connect(xid, tcon->ses, tcon->tree_name, in cifs_tree_connect()
445 rc = tree_connect_dfs_target(xid, tcon, cifs_sb, tree, ref.server_type == DFS_TYPE_LINK, in cifs_tree_connect()
453 if (rc) { in cifs_tree_connect()
466 return rc; in cifs_tree_connect()