NFS: Call nfs_probe_server() during a fscontext-reconfigure event
authorAnna Schumaker <Anna.Schumaker@Netapp.com>
Thu, 14 Oct 2021 17:55:07 +0000 (13:55 -0400)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Wed, 20 Oct 2021 22:09:55 +0000 (18:09 -0400)
This lets us update the server's attributes when the user does a "mount
-o remount" on the filesystem.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/super.c

index e65c83494c052758cf6e321647a2ee54ca0b8256..3aced401735c075b974d433ec20e32218c320b9b 100644 (file)
@@ -1004,6 +1004,7 @@ int nfs_reconfigure(struct fs_context *fc)
        struct nfs_fs_context *ctx = nfs_fc2context(fc);
        struct super_block *sb = fc->root->d_sb;
        struct nfs_server *nfss = sb->s_fs_info;
+       int ret;
 
        sync_filesystem(sb);
 
@@ -1028,7 +1029,11 @@ int nfs_reconfigure(struct fs_context *fc)
        }
 
        /* compare new mount options with old ones */
-       return nfs_compare_remount_data(nfss, ctx);
+       ret = nfs_compare_remount_data(nfss, ctx);
+       if (ret)
+               return ret;
+
+       return nfs_probe_server(nfss, NFS_FH(d_inode(fc->root)));
 }
 EXPORT_SYMBOL_GPL(nfs_reconfigure);