Lines Matching refs:rc

24 	int rc;  in dfs_parse_target_referral()  local
45 rc = smb3_parse_devname(path, ctx); in dfs_parse_target_referral()
46 if (rc) in dfs_parse_target_referral()
49 rc = dns_resolve_server_name_to_ip(path, (struct sockaddr *)&ctx->dstaddr, NULL); in dfs_parse_target_referral()
53 return rc; in dfs_parse_target_referral()
59 int rc; in get_session() local
62 rc = cifs_mount_get_session(mnt_ctx); in get_session()
65 return rc; in get_session()
89 int rc; in parse_dfs_target() local
92 rc = ref_walk_get_tgt(rw, tgt); in parse_dfs_target()
93 if (!rc) in parse_dfs_target()
94 rc = dfs_parse_target_referral(fpath, tgt, ctx); in parse_dfs_target()
95 return rc; in parse_dfs_target()
105 int rc; in set_ref_paths() local
117 rc = PTR_ERR(ref_path); in set_ref_paths()
119 return rc; in set_ref_paths()
132 int rc = -ENOENT; in __dfs_referral_walk() local
137 rc = dfs_get_referral(mnt_ctx, ref_walk_path(rw) + 1, in __dfs_referral_walk()
139 if (rc) { in __dfs_referral_walk()
140 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
141 if (!rc) in __dfs_referral_walk()
142 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
146 rc = -ENOENT; in __dfs_referral_walk()
152 rc = parse_dfs_target(ctx, rw, &tgt); in __dfs_referral_walk()
153 if (rc) in __dfs_referral_walk()
157 rc = get_session(mnt_ctx, ref_walk_path(rw)); in __dfs_referral_walk()
158 if (rc) in __dfs_referral_walk()
166 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
167 if (!rc) in __dfs_referral_walk()
168 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
169 if (!rc) in __dfs_referral_walk()
171 if (rc != -EREMOTE) in __dfs_referral_walk()
178 rc = ref_walk_advance(rw); in __dfs_referral_walk()
179 if (!rc) { in __dfs_referral_walk()
180 rc = set_ref_paths(mnt_ctx, &tgt, rw); in __dfs_referral_walk()
181 if (!rc) { in __dfs_referral_walk()
182 rc = -EREMOTE; in __dfs_referral_walk()
186 if (rc != -ELOOP) in __dfs_referral_walk()
189 } while (rc && ref_walk_descend(rw)); in __dfs_referral_walk()
193 return rc; in __dfs_referral_walk()
199 int rc; in dfs_referral_walk() local
206 rc = set_ref_paths(mnt_ctx, NULL, rw); in dfs_referral_walk()
207 if (!rc) in dfs_referral_walk()
208 rc = __dfs_referral_walk(mnt_ctx, rw); in dfs_referral_walk()
210 return rc; in dfs_referral_walk()
220 int rc; in __dfs_mount_share() local
226 rc = dfs_referral_walk(mnt_ctx); in __dfs_mount_share()
227 if (!rc) { in __dfs_mount_share()
233 rc = -EHOSTDOWN; in __dfs_mount_share()
235 rc = -EACCES; in __dfs_mount_share()
237 rc = -ENOENT; in __dfs_mount_share()
239 if (rc) in __dfs_mount_share()
259 return rc; in __dfs_mount_share()
271 int rc = 0; in update_fs_context_dstaddr() local
274 rc = dns_resolve_server_name_to_ip(ctx->source, addr, NULL); in update_fs_context_dstaddr()
275 if (!rc) in update_fs_context_dstaddr()
279 return rc; in update_fs_context_dstaddr()
286 int rc; in dfs_mount_share() local
288 rc = update_fs_context_dstaddr(ctx); in dfs_mount_share()
289 if (rc) in dfs_mount_share()
290 return rc; in dfs_mount_share()
293 rc = get_session(mnt_ctx, NULL); in dfs_mount_share()
294 if (rc) in dfs_mount_share()
295 return rc; in dfs_mount_share()
305 rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL, NULL); in dfs_mount_share()
306 if (rc) { in dfs_mount_share()
308 __func__, ctx->UNC + 1, rc); in dfs_mount_share()
314 rc = cifs_mount_get_tcon(mnt_ctx); in dfs_mount_share()
315 if (!rc) in dfs_mount_share()
316 rc = cifs_is_path_remote(mnt_ctx); in dfs_mount_share()
317 return rc; in dfs_mount_share()
322 rc = __dfs_mount_share(mnt_ctx); in dfs_mount_share()
324 return rc; in dfs_mount_share()
330 int rc = 0; in target_share_matches_server() local
343 rc = match_target_ip(server, dfs_host, dfs_host_len, target_match); in target_share_matches_server()
344 if (rc) in target_share_matches_server()
345 cifs_dbg(VFS, "%s: failed to match target ip: %d\n", __func__, rc); in target_share_matches_server()
348 return rc; in target_share_matches_server()
362 int rc = -ENOENT; in tree_connect_dfs_target() local
372 rc = dfs_cache_get_tgt_share(server->leaf_fullpath + 1, tit, &share, &prefix); in tree_connect_dfs_target()
373 if (rc) { in tree_connect_dfs_target()
374 cifs_dbg(VFS, "%s: failed to parse target share: %d\n", __func__, rc); in tree_connect_dfs_target()
378 rc = target_share_matches_server(server, share, &target_match); in tree_connect_dfs_target()
379 if (rc) in tree_connect_dfs_target()
382 rc = -EHOSTUNREACH; in tree_connect_dfs_target()
388 rc = ops->tree_connect(xid, tcon->ses, tree, in tree_connect_dfs_target()
390 if (islink && !rc && cifs_sb) in tree_connect_dfs_target()
391 rc = cifs_update_super_prepath(cifs_sb, prefix); in tree_connect_dfs_target()
398 return rc; in tree_connect_dfs_target()
403 int rc; in cifs_tree_connect() local
435 rc = -ENOMEM; in cifs_tree_connect()
443 rc = ops->tree_connect(xid, tcon->ses, tree, tcon, nlsc); in cifs_tree_connect()
454 rc = ops->tree_connect(xid, tcon->ses, tcon->tree_name, in cifs_tree_connect()
459 rc = tree_connect_dfs_target(xid, tcon, cifs_sb, tree, ref.server_type == DFS_TYPE_LINK, in cifs_tree_connect()
467 if (rc) { in cifs_tree_connect()
480 return rc; in cifs_tree_connect()