Hiya,
Given that I touched this code most recently, I feel morally compelled
to weigh in :)
On Wed, May 11, 2011 at 08:10:08AM -0500, Steve French wrote:
> When we get an access denied on SMB TConX (non existing userid will
> cause sessetup to succeed as guest but SMB tconX to fail) - we now
> unconditionally check for dfs path on any error in SMB TconX which
> results in 9 extra requests. Perhaps we should check for rc == EACCES
> (in cifs_mount in fs/cifs/connect.c)
>
> /* search for existing tcon to this server share */
> tcon = cifs_get_tcon(pSesInfo, volume_info);
> if (IS_ERR(tcon)) {
> rc = PTR_ERR(tcon);
> tcon = NULL;
> goto remote_path_check;
> }
>
> or after remote_path_check label below:
I think in the first place should make sense. I've only seen two
behaviors for remote DFS paths: "not covered" and "no such file or
directory". So checking for EACCESS specifically, and short-circuiting
the remote checks in that case seems pretty reasonable to me, anyway.
sean
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html