Lines Matching full: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()
102 int rc; in parse_dfs_target() local
105 rc = ref_walk_get_tgt(rw, tgt); in parse_dfs_target()
106 if (!rc) in parse_dfs_target()
107 rc = dfs_parse_target_referral(fpath, tgt, ctx); in parse_dfs_target()
108 return rc; in parse_dfs_target()
118 int rc; in set_ref_paths() local
130 rc = PTR_ERR(ref_path); in set_ref_paths()
132 return rc; in set_ref_paths()
145 int rc = -ENOENT; in __dfs_referral_walk() local
150 rc = dfs_get_referral(mnt_ctx, ref_walk_path(rw) + 1, in __dfs_referral_walk()
152 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()
155 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
159 rc = -ENOENT; in __dfs_referral_walk()
165 rc = parse_dfs_target(ctx, rw, &tgt); in __dfs_referral_walk()
166 if (rc) in __dfs_referral_walk()
170 rc = get_session(mnt_ctx, ref_walk_path(rw)); in __dfs_referral_walk()
171 if (rc) in __dfs_referral_walk()
179 rc = cifs_mount_get_tcon(mnt_ctx); in __dfs_referral_walk()
180 if (!rc) in __dfs_referral_walk()
181 rc = cifs_is_path_remote(mnt_ctx); in __dfs_referral_walk()
182 if (!rc) in __dfs_referral_walk()
184 if (rc != -EREMOTE) in __dfs_referral_walk()
189 rc = add_root_smb_session(mnt_ctx); in __dfs_referral_walk()
190 if (rc) in __dfs_referral_walk()
194 rc = ref_walk_advance(rw); in __dfs_referral_walk()
195 if (!rc) { in __dfs_referral_walk()
196 rc = set_ref_paths(mnt_ctx, &tgt, rw); in __dfs_referral_walk()
197 if (!rc) { in __dfs_referral_walk()
198 rc = -EREMOTE; in __dfs_referral_walk()
202 if (rc != -ELOOP) in __dfs_referral_walk()
205 } while (rc && ref_walk_descend(rw)); in __dfs_referral_walk()
209 return rc; in __dfs_referral_walk()
215 int rc; in dfs_referral_walk() local
222 rc = set_ref_paths(mnt_ctx, NULL, rw); in dfs_referral_walk()
223 if (!rc) in dfs_referral_walk()
224 rc = __dfs_referral_walk(mnt_ctx, rw); in dfs_referral_walk()
226 return rc; in dfs_referral_walk()
235 int rc; in __dfs_mount_share() local
241 rc = dfs_referral_walk(mnt_ctx); in __dfs_mount_share()
242 if (rc) in __dfs_mount_share()
263 return rc; in __dfs_mount_share()
270 int rc; in update_fs_context_dstaddr() local
272 rc = dns_resolve_server_name_to_ip(ctx->source, addr, NULL); in update_fs_context_dstaddr()
273 if (!rc) in update_fs_context_dstaddr()
275 return rc; in update_fs_context_dstaddr()
282 int rc; in dfs_mount_share() local
284 rc = update_fs_context_dstaddr(ctx); in dfs_mount_share()
285 if (rc) in dfs_mount_share()
286 return rc; in dfs_mount_share()
289 rc = get_session(mnt_ctx, NULL); in dfs_mount_share()
290 if (rc) in dfs_mount_share()
291 return rc; in dfs_mount_share()
302 rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL, NULL); in dfs_mount_share()
303 if (rc) { in dfs_mount_share()
305 __func__, ctx->UNC + 1, rc); in dfs_mount_share()
311 rc = cifs_mount_get_tcon(mnt_ctx); in dfs_mount_share()
312 if (!rc) in dfs_mount_share()
313 rc = cifs_is_path_remote(mnt_ctx); in dfs_mount_share()
314 return rc; in dfs_mount_share()
326 int rc = 0; in update_server_fullpath() local
353 rc = PTR_ERR(npath); in update_server_fullpath()
362 return rc; in update_server_fullpath()
368 int rc = 0; in target_share_matches_server() local
381 rc = match_target_ip(server, dfs_host, dfs_host_len, target_match); in target_share_matches_server()
382 if (rc) in target_share_matches_server()
383 cifs_dbg(VFS, "%s: failed to match target ip: %d\n", __func__, rc); in target_share_matches_server()
386 return rc; in target_share_matches_server()
395 int rc; in __tree_connect_ipc() local
414 rc = server->ops->tree_connect(xid, ses, tree, tcon, in __tree_connect_ipc()
416 cifs_server_dbg(FYI, "%s: tree_reconnect %s: %d\n", __func__, tree, rc); in __tree_connect_ipc()
418 if (rc) { in __tree_connect_ipc()
441 int rc; in __tree_connect_dfs_target() local
451 rc = -ENOENT; in __tree_connect_dfs_target()
465 rc = dfs_cache_get_tgt_share(server->leaf_fullpath + 1, tit, &share, &prefix); in __tree_connect_dfs_target()
466 if (rc) { in __tree_connect_dfs_target()
467 cifs_dbg(VFS, "%s: failed to parse target share: %d\n", __func__, rc); in __tree_connect_dfs_target()
471 rc = target_share_matches_server(server, share, &target_match); in __tree_connect_dfs_target()
472 if (rc) in __tree_connect_dfs_target()
475 rc = -EHOSTUNREACH; in __tree_connect_dfs_target()
484 rc = ops->tree_connect(xid, tcon->ses, tree, tcon, cifs_sb->local_nls); in __tree_connect_dfs_target()
496 rc = ops->tree_connect(xid, tcon->ses, tree, tcon, cifs_sb->local_nls); in __tree_connect_dfs_target()
497 if (rc) in __tree_connect_dfs_target()
500 rc = cifs_update_super_prepath(cifs_sb, prefix); in __tree_connect_dfs_target()
503 rc = update_server_fullpath(server, cifs_sb, target); in __tree_connect_dfs_target()
506 if (!rc) { in __tree_connect_dfs_target()
507 rc = -EREMOTE; in __tree_connect_dfs_target()
519 return rc; in __tree_connect_dfs_target()
526 int rc; in tree_connect_dfs_target() local
532 rc = __tree_connect_dfs_target(xid, tcon, cifs_sb, tree, islink, tl); in tree_connect_dfs_target()
533 if (!rc || rc != -EREMOTE) in tree_connect_dfs_target()
535 } while (rc = -ELOOP, ++num_links < MAX_NESTED_LINKS); in tree_connect_dfs_target()
540 if (rc && server->leaf_fullpath != old_fullpath) in tree_connect_dfs_target()
544 return rc; in tree_connect_dfs_target()
549 int rc; in cifs_tree_connect() local
576 rc = -ENOMEM; in cifs_tree_connect()
584 rc = ops->tree_connect(xid, tcon->ses, tree, tcon, nlsc); in cifs_tree_connect()
598 rc = ops->tree_connect(xid, tcon->ses, tcon->tree_name, tcon, in cifs_tree_connect()
603 rc = tree_connect_dfs_target(xid, tcon, cifs_sb, tree, ref.server_type == DFS_TYPE_LINK, in cifs_tree_connect()
611 if (rc) { in cifs_tree_connect()
624 return rc; in cifs_tree_connect()