lkml.org 
[lkml]   [2021]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.11 743/775] cifs: fix nodfs mount option
    Date
    From: Paulo Alcantara <pc@cjr.nz>

    commit d01132ae50207bb6fd94e08e80c2d7b839408086 upstream.

    Skip DFS resolving when mounting with 'nodfs' even if
    CONFIG_CIFS_DFS_UPCALL is enabled.

    Signed-off-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
    Cc: stable@vger.kernel.org # 5.11
    Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
    Signed-off-by: Steve French <stfrench@microsoft.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    fs/cifs/connect.c | 8 ++++----
    1 file changed, 4 insertions(+), 4 deletions(-)

    --- a/fs/cifs/connect.c
    +++ b/fs/cifs/connect.c
    @@ -3366,15 +3366,15 @@ int cifs_mount(struct cifs_sb_info *cifs

    rc = mount_get_conns(ctx, cifs_sb, &xid, &server, &ses, &tcon);
    /*
    - * Unconditionally try to get an DFS referral (even cached) to determine whether it is an
    - * DFS mount.
    + * If called with 'nodfs' mount option, then skip DFS resolving. Otherwise unconditionally
    + * try to get an DFS referral (even cached) to determine whether it is an DFS mount.
    *
    * Skip prefix path to provide support for DFS referrals from w2k8 servers which don't seem
    * to respond with PATH_NOT_COVERED to requests that include the prefix.
    */
    - if (dfs_cache_find(xid, ses, cifs_sb->local_nls, cifs_remap(cifs_sb), ctx->UNC + 1, NULL,
    + if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_DFS) ||
    + dfs_cache_find(xid, ses, cifs_sb->local_nls, cifs_remap(cifs_sb), ctx->UNC + 1, NULL,
    NULL)) {
    - /* No DFS referral was returned. Looks like a regular share. */
    if (rc)
    goto error;
    /* Check if it is fully accessible and then mount it */

    \
     
     \ /
      Last update: 2021-03-02 14:40    [W:2.233 / U:1.396 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site