]> git.ipfire.org Git - people/ms/linux.git/commit - fs/cifs/file.c
smb3: show number of current open files in /proc/fs/cifs/Stats
authorSteve French <stfrench@microsoft.com>
Fri, 19 Oct 2018 22:14:32 +0000 (17:14 -0500)
committerSteve French <stfrench@microsoft.com>
Wed, 24 Oct 2018 02:16:06 +0000 (21:16 -0500)
commitfae8044c03c3c03e06b384a6122b78a6c3a0b6a7
tree555b3632da5b6e5e529fa14ebbc7740b4a5a98f3
parent8d8b26e58432cb2840048b9f8aea286be6f75de5
smb3: show number of current open files in /proc/fs/cifs/Stats

To allow better debugging (for example applications with
handle leaks, or complex reconnect scenarios) display the
number of open files (on the client) and number of open
server file handles for each tcon in /proc/fs/cifs/Stats.
Note that open files on server is one larger than local
due to handle caching (in this case of the root of
the share).  In this example there are two local
open files, and three (two file and one directory handle)
open on the server.

Sample output:

$ cat /proc/fs/cifs/Stats
Resources in use
CIFS Session: 1
Share (unique mount targets): 2
SMB Request/Response Buffer: 1 Pool size: 5
SMB Small Req/Resp Buffer: 1 Pool size: 30
Operations (MIDs): 0

0 session 0 share reconnects
Total vfs operations: 36 maximum at one time: 2

1) \\localhost\test
SMBs: 69
Bytes read: 27  Bytes written: 0
Open files: 2 total (local), 3 open on server
TreeConnects: 1 total 0 failed
TreeDisconnects: 0 total 0 failed
Creates: 19 total 0 failed
Closes: 16 total 0 failed
...

Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/cifsglob.h
fs/cifs/file.c
fs/cifs/misc.c
fs/cifs/smb2ops.c
fs/cifs/smb2pdu.c