diff options
author | Steve French <stfrench@microsoft.com> | 2018-04-26 06:19:09 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2018-05-28 01:56:35 +0300 |
commit | 3d4ef9a15343f038ccae17f60468569f23113312 (patch) | |
tree | 78a482f5ff0df0a41853800285f0df1a197851c1 /fs/cifs/cifs_debug.h | |
parent | b04e217704b7f879c6b91222b066983a44a7a09f (diff) | |
download | linux-3d4ef9a15343f038ccae17f60468569f23113312.tar.xz |
smb3: fix redundant opens on root
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: Steve French <smfrench@gmail.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Diffstat (limited to 'fs/cifs/cifs_debug.h')
0 files changed, 0 insertions, 0 deletions