[Devel] [PATCH RHEL10 COMMIT] fixup! ve/kernfs: implement ve-based permissions

Konstantin Khorenko khorenko at virtuozzo.com
Fri Jun 5 21:32:20 MSK 2026


The commit is pushed to "branch-rh10-6.12.0-55.52.1.5.x.vz10-ovz" and will appear at git at bitbucket.org:openvz/vzkernel.git
after rh10-6.12.0-55.52.1.5.29.vz10
------>
commit 6ad2667770c7662436c5b0a90bde190891f4b2ed
Author: Vladimir Riabchun <vladimir.riabchun at virtuozzo.com>
Date:   Tue Jun 2 21:10:48 2026 +0000

    fixup! ve/kernfs: implement ve-based permissions
    
    1. Have kernfs_super_info->ve unconditionally
    2. Add missing static inline for stub functions
    3. Fix kernfs_ve_allowed arguments so they match
    
    https://virtuozzo.atlassian.net/browse/VSTOR-130116
    
    Feature: !CONFIG_VE build
    Signed-off-by: Vladimir Riabchun <vladimir.riabchun at virtuozzo.com>
    Reviewed-by: Vasileios Almpanis <vasileios.almpanis at virtuozzo.com>
---
 fs/kernfs/kernfs-internal.h |  3 +--
 fs/kernfs/kernfs-ve.h       | 10 +++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/fs/kernfs/kernfs-internal.h b/fs/kernfs/kernfs-internal.h
index 6f5b79e0d1f66..b58af14da1d11 100644
--- a/fs/kernfs/kernfs-internal.h
+++ b/fs/kernfs/kernfs-internal.h
@@ -97,10 +97,9 @@ struct kernfs_super_info {
 
 	/* anchored at kernfs_root->supers, protected by kernfs_rwsem */
 	struct list_head	node;
-#ifdef CONFIG_VE
+
 	struct ve_struct	*ve;
 	off_t			ve_perms_off;
-#endif
 };
 #define kernfs_info(SB) ((struct kernfs_super_info *)(SB->s_fs_info))
 
diff --git a/fs/kernfs/kernfs-ve.h b/fs/kernfs/kernfs-ve.h
index 116898829e077..91104e0e280da 100644
--- a/fs/kernfs/kernfs-ve.h
+++ b/fs/kernfs/kernfs-ve.h
@@ -25,10 +25,10 @@ int kernfs_ve_allowed(struct kernfs_node *kn);
 
 bool kernfs_d_visible(struct kernfs_node *kn, struct kernfs_super_info *info);
 
-#else // CONFIG_VE
+#else /* CONFIG_VE */
 
-void kernfs_get_ve_perms(struct kernfs_node *kn) { }
-void kernfs_put_ve_perms(struct kernfs_node *kn) { }
+static inline void kernfs_get_ve_perms(struct kernfs_node *kn) { }
+static inline void kernfs_put_ve_perms(struct kernfs_node *kn) { }
 
 static inline int kernfs_ve_permission(struct kernfs_node *kn,
 				 struct kernfs_super_info *info, int mask)
@@ -36,12 +36,12 @@ static inline int kernfs_ve_permission(struct kernfs_node *kn,
 	return 0;
 }
 
-static inline int kernfs_ve_allowed(void)
+static inline int kernfs_ve_allowed(struct kernfs_node *kn)
 {
 	return 1;
 }
 
-bool kernfs_d_visible(struct kernfs_node *kn, struct kernfs_super_info *info)
+static inline bool kernfs_d_visible(struct kernfs_node *kn, struct kernfs_super_info *info)
 {
 	return true;
 }


More information about the Devel mailing list