[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