[Devel] [PATCH RHEL10 COMMIT] fs/fuse: use WQ_UNBOUND for fuse_inval_files_wq

Konstantin Khorenko khorenko at virtuozzo.com
Mon May 18 16:22:38 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.26.vz10
------>
commit 4eb1c13f4d180ea6161fb5e8372a3445f2e6cf27
Author: Liu Kui <kui.liu at virtuozzo.com>
Date:   Mon May 18 14:45:37 2026 +0200

    fs/fuse: use WQ_UNBOUND for fuse_inval_files_wq
    
    Use WQ_UNBOUND for the fuse_inval_files_wq workqueue, as the work items
    have no affinity requirement to a specific CPU. This allows any available
    CPU to run the work, improving scheduling flexibility.
    
    https://virtuozzo.atlassian.net/browse/VSTOR-124254
    Fixes: 5a19728412f4 ("fs/fuse: revamp fuse_invalidate_files() to avoid
    blocking the userspace evloop")
    
    Signed-off-by: Liu Kui <kui.liu at virtuozzo.com>
    
    Feature: vStorage
---
 fs/fuse/inode.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c
index 4c2822acfbaf8..1e0c86f4b37a2 100644
--- a/fs/fuse/inode.c
+++ b/fs/fuse/inode.c
@@ -2499,7 +2499,8 @@ static int __init fuse_fs_init(void)
 {
 	int err = -ENOMEM;
 
-	fuse_inval_files_wq = alloc_workqueue("fuse_inval_files_wq", WQ_MEM_RECLAIM, 1);
+	fuse_inval_files_wq = alloc_workqueue("fuse_inval_files_wq",
+					WQ_UNBOUND | WQ_MEM_RECLAIM, 1);
 	if (!fuse_inval_files_wq)
 		goto out;
 


More information about the Devel mailing list