]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Revert "nfs: clear SB_RDONLY before getting superblock"
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Fri, 28 Nov 2025 18:39:38 +0000 (13:39 -0500)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Sat, 29 Nov 2025 22:22:32 +0000 (17:22 -0500)
This reverts commit 8cd9b785943c57a136536250da80ba1eb6f8eb18.

Silently ignoring the "ro" and "rw" mount options causes user confusion,
and regressions.

Reported-by: Alkis Georgopoulos<alkisg@gmail.com>
Cc: Li Lingfeng <lilingfeng3@huawei.com>
Fixes: 8cd9b785943c ("nfs: clear SB_RDONLY before getting superblock")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/super.c

index 527000f5d150cc2fb23a58ac825ba97c271f5c14..9b9464e70a7f0062381ecaa98e280b555efe8649 100644 (file)
@@ -1308,17 +1308,8 @@ int nfs_get_tree_common(struct fs_context *fc)
        if (IS_ERR(server))
                return PTR_ERR(server);
 
-       /*
-        * When NFS_MOUNT_UNSHARED is not set, NFS forces the sharing of a
-        * superblock among each filesystem that mounts sub-directories
-        * belonging to a single exported root path.
-        * To prevent interference between different filesystems, the
-        * SB_RDONLY flag should be removed from the superblock.
-        */
        if (server->flags & NFS_MOUNT_UNSHARED)
                compare_super = NULL;
-       else
-               fc->sb_flags &= ~SB_RDONLY;
 
        /* -o noac implies -o sync */
        if (server->flags & NFS_MOUNT_NOAC)