NFSv4 introduce max_connect mount options
authorOlga Kornievskaia <kolga@netapp.com>
Fri, 27 Aug 2021 18:37:17 +0000 (14:37 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Fri, 27 Aug 2021 20:37:17 +0000 (16:37 -0400)
commit7e134205f62955369619021a695cd78fefd32451
treefedcba5947fb2b06771bf816a42c71971e770f26
parentdf205d0a8ea1b873a29f1333f232f884e9728acc
NFSv4 introduce max_connect mount options

This option will control up to how many xprts can the client
establish to the server with a distinct address (that means
nconnect connections are not counted towards this new limit).
This patch is setting up nfs structures to keeep track of the
max_connect limit (does not enforce it).

The default value is kept at 1 so that no current mounts that
don't want any additional connections would be effected. The
maximum value is set at 16.

Mounts to DS are not limited to default value of 1 but instead
set to the maximum default value of 16 (NFS_MAX_TRANSPORTS).

Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/client.c
fs/nfs/fs_context.c
fs/nfs/internal.h
fs/nfs/nfs4client.c
fs/nfs/super.c
include/linux/nfs_fs.h
include/linux/nfs_fs_sb.h