Here's a bit of sysfs scaffolding that creates structure for each mount and links that to the sunrpc transport objects. Having links between mounts and rpc clients can help admins figure out which sunrpc objects are associated with which mount. Ultimately, I would like to flesh out the mount side of this interface with knobs that allow an "nfs shutdown" and the ability to control various optional features without having to continually add mount options. Even though I don't have anything stable enough to share on that front, I'm sharing these first few patches for criticism or collaboration. Benjamin Coddington (6): NFS: rename nfs_client_kset to nfs_kset NFS: rename nfs_client_kobj to nfs_net_kobj NFS: add superblock sysfs entries NFS: Add sysfs links to sunrpc clients for nfs_clients NFS: add a sysfs link to the lockd rpc_client NFS: add a sysfs link to the acl rpc_client fs/lockd/clntlock.c | 6 +++ fs/nfs/client.c | 21 ++++++++ fs/nfs/nfs3client.c | 4 ++ fs/nfs/nfs4client.c | 2 + fs/nfs/super.c | 6 ++- fs/nfs/sysfs.c | 98 ++++++++++++++++++++++++++++++++----- fs/nfs/sysfs.h | 7 +++ include/linux/lockd/bind.h | 2 + include/linux/nfs_fs_sb.h | 2 + include/linux/sunrpc/clnt.h | 8 ++- net/sunrpc/sysfs.h | 7 --- 11 files changed, 142 insertions(+), 21 deletions(-) -- 2.39.2