Kernel: Enable early-returns from VFS::for_each_mount

This commit is contained in:
Ben Wiederhake 2021-10-29 23:28:25 +02:00 committed by Andreas Kling
parent 735da58d44
commit 88ca12f037
Notes: sideshowbarker 2024-07-18 01:43:09 +09:00
4 changed files with 19 additions and 15 deletions

View file

@ -724,11 +724,12 @@ KResult VirtualFileSystem::rmdir(StringView path, Custody& base)
return parent_inode.remove_child(KLexicalPath::basename(path));
}
void VirtualFileSystem::for_each_mount(Function<void(Mount const&)> callback) const
void VirtualFileSystem::for_each_mount(Function<IterationDecision(Mount const&)> callback) const
{
m_mounts.with_shared([&](auto& mounts) {
for (auto& mount : mounts) {
callback(mount);
if (callback(mount) == IterationDecision::Break)
break;
}
});
}