Lines Matching refs:ref_path
3054 char *ref_path) in expand_dfs_referral() argument
3068 ref_path, &referral, NULL); in expand_dfs_referral()
3432 static int is_referral_server(const char *ref_path, struct cifs_sb_info *cifs_sb, in is_referral_server() argument
3438 cifs_dbg(FYI, "%s: ref_path=%s\n", __func__, ref_path); in is_referral_server()
3445 npath = dfs_cache_canonical_path(ref_path, cifs_sb->local_nls, cifs_remap(cifs_sb)); in is_referral_server()
3475 char *ref_path = NULL, *full_path = NULL; in cifs_mount() local
3508 ref_path = build_unc_path_to_root(ctx, cifs_sb, false); in cifs_mount()
3509 if (IS_ERR(ref_path)) { in cifs_mount()
3510 rc = PTR_ERR(ref_path); in cifs_mount()
3511 ref_path = NULL; in cifs_mount()
3528 rc = expand_dfs_referral(xid, root_ses, ctx, cifs_sb, ref_path + 1); in cifs_mount()
3538 rc = do_dfs_failover(ref_path + 1, full_path, cifs_sb, ctx, root_ses, &xid, in cifs_mount()
3547 rc = is_referral_server(ref_path + 1, cifs_sb, tcon, &ref_server); in cifs_mount()
3554 rc = next_dfs_prepath(cifs_sb, ctx, xid, server, tcon, &ref_path); in cifs_mount()
3563 kfree(ref_path); in cifs_mount()
3572 ref_path = dfs_cache_canonical_path(full_path, cifs_sb->local_nls, cifs_remap(cifs_sb)); in cifs_mount()
3576 if (IS_ERR(ref_path)) { in cifs_mount()
3577 rc = PTR_ERR(ref_path); in cifs_mount()
3578 ref_path = NULL; in cifs_mount()
3581 cifs_sb->origin_fullpath = ref_path; in cifs_mount()
3583 ref_path = kstrdup(cifs_sb->origin_fullpath, GFP_KERNEL); in cifs_mount()
3584 if (!ref_path) { in cifs_mount()
3589 tcon->dfs_path = ref_path; in cifs_mount()
3590 ref_path = NULL; in cifs_mount()
3615 kfree(ref_path); in cifs_mount()