Unverified Commit 09f7a43a authored by Miklos Szeredi's avatar Miklos Szeredi Committed by Christian Brauner
Browse files

fuse: add need_resched() before unlocking bucket



In fuse_dentry_tree_work() no need to unlock/lock dentry_hash[i].lock on
each iteration.

Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
Link: https://patch.msgid.link/20260114145344.468856-4-mszeredi@redhat.com


Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 1e2c1af1
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -177,9 +177,11 @@ static void fuse_dentry_tree_work(struct work_struct *work)
				fd->dentry->d_flags |= DCACHE_OP_DELETE;
				spin_unlock(&fd->dentry->d_lock);
				d_dispose_if_unused(fd->dentry, &dispose);
				if (need_resched()) {
					spin_unlock(&dentry_hash[i].lock);
					cond_resched();
					spin_lock(&dentry_hash[i].lock);
				}
			} else
				break;
			node = rb_first(&dentry_hash[i].tree);