The commit is pushed to "branch-rh10-6.12.0-211.30.1.14.x.vz10-ovz" and will 
appear at [email protected]:openvz/vzkernel.git
after rh10-6.12.0-211.30.1.14.1.vz10
------>
commit 07dad8651e766022bb7506c9cec5b6a484fdd426
Author: Miklos Szeredi <[email protected]>
Date:   Sun May 24 18:26:02 2026 +0300

    ms/fs: fix adding security options to statmount.mnt_opt
    
    Prepending security options was made conditional on sb->s_op->show_options,
    but security options are independent of sb options.
    
    Fixes: 056d33137bf9 ("fs: prepend statmount.mnt_opts string with 
security_sb_mnt_opts()")
    Fixes: f9af549d1fd3 ("fs: export mount options via statmount()")
    Cc: [email protected] # v6.11
    Signed-off-by: Miklos Szeredi <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Christian Brauner <[email protected]>
    
    (cherry picked from commit 5eb987105357cb7cfa7cf3b1e2f66d5c0977e412)
    https://virtuozzo.atlassian.net/browse/VSTOR-132443
    Feature: Fix selftests
    Signed-off-by: Eva Kurchatova <[email protected]>
    Reviewed-by: Vasileios Almpanis <[email protected]>
---
 fs/namespace.c | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/fs/namespace.c b/fs/namespace.c
index 9dc36c065013f..0f4a3668e558d 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -5353,30 +5353,29 @@ static int statmount_mnt_opts(struct kstatmount *s, 
struct seq_file *seq)
 {
        struct vfsmount *mnt = s->mnt;
        struct super_block *sb = mnt->mnt_sb;
+       size_t start = seq->count;
        int err;
 
-       if (sb->s_op->show_options) {
-               size_t start = seq->count;
-
-               err = security_sb_show_options(seq, sb);
-               if (err)
-                       return err;
+       err = security_sb_show_options(seq, sb);
+       if (err)
+               return err;
 
+       if (sb->s_op->show_options) {
                err = sb->s_op->show_options(seq, mnt->mnt_root);
                if (err)
                        return err;
+       }
 
-               if (unlikely(seq_has_overflowed(seq)))
-                       return -EAGAIN;
+       if (unlikely(seq_has_overflowed(seq)))
+               return -EAGAIN;
 
-               if (seq->count == start)
-                       return 0;
+       if (seq->count == start)
+               return 0;
 
-               /* skip leading comma */
-               memmove(seq->buf + start, seq->buf + start + 1,
-                       seq->count - start - 1);
-               seq->count--;
-       }
+       /* skip leading comma */
+       memmove(seq->buf + start, seq->buf + start + 1,
+               seq->count - start - 1);
+       seq->count--;
 
        return 0;
 }
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to