Kernel: Make AddressSpace::amount_clean_inode() OOM-fallible

This commit is contained in:
Idan Horowitz 2022-01-25 15:02:37 +02:00
parent daf6b59a01
commit bd603003b5
Notes: sideshowbarker 2024-07-17 20:19:08 +09:00
3 changed files with 4 additions and 4 deletions

View file

@ -341,13 +341,13 @@ size_t AddressSpace::amount_dirty_private() const
return amount;
}
size_t AddressSpace::amount_clean_inode() const
ErrorOr<size_t> AddressSpace::amount_clean_inode() const
{
SpinlockLocker lock(m_lock);
HashTable<const InodeVMObject*> vmobjects;
for (auto const& region : m_regions) {
if (region->vmobject().is_inode())
vmobjects.set(&static_cast<const InodeVMObject&>(region->vmobject()));
TRY(vmobjects.try_set(&static_cast<const InodeVMObject&>(region->vmobject())));
}
size_t amount = 0;
for (auto& vmobject : vmobjects)