• Steve French's avatar
    smb3: fix redundant opens on root · 3d4ef9a1
    Steve French authored
    In SMB2/SMB3 unlike in cifs we unnecessarily open the root of the share
    over and over again in various places during mount and path revalidation
    and also in statfs.  This patch cuts redundant traffic (opens and closes)
    by simply keeping the directory handle for the root around (and reopening
    it as needed on reconnect), so query calls don't require three round
    trips to copmlete - just one, and eases load on network, client and
    server (on mount alone, cuts network traffic by more than a third).
    
    Also add a new cifs mount parm "nohandlecache" to allow users whose
    servers might have resource constraints (eg in case they have a server
    with so many users connecting to it that this extra handle per mount
    could possibly be a resource concern).
    Signed-off-by: default avatarSteve French <smfrench@gmail.com>
    Reviewed-by: default avatarRonnie Sahlberg <lsahlber@redhat.com>
    3d4ef9a1
cifssmb.c 191 KB