diff --git a/Kernel/GlobalProcessExposed.cpp b/Kernel/GlobalProcessExposed.cpp index 10c3c19f15..4c5d88e2cd 100644 --- a/Kernel/GlobalProcessExposed.cpp +++ b/Kernel/GlobalProcessExposed.cpp @@ -498,7 +498,7 @@ private: process_object.add("amount_virtual", process.address_space().amount_virtual()); process_object.add("amount_resident", process.address_space().amount_resident()); process_object.add("amount_dirty_private", process.address_space().amount_dirty_private()); - process_object.add("amount_clean_inode", process.address_space().amount_clean_inode()); + process_object.add("amount_clean_inode", TRY(process.address_space().amount_clean_inode())); process_object.add("amount_shared", process.address_space().amount_shared()); process_object.add("amount_purgeable_volatile", process.address_space().amount_purgeable_volatile()); process_object.add("amount_purgeable_nonvolatile", process.address_space().amount_purgeable_nonvolatile()); diff --git a/Kernel/Memory/AddressSpace.cpp b/Kernel/Memory/AddressSpace.cpp index 2bb73b3e61..613842f94c 100644 --- a/Kernel/Memory/AddressSpace.cpp +++ b/Kernel/Memory/AddressSpace.cpp @@ -341,13 +341,13 @@ size_t AddressSpace::amount_dirty_private() const return amount; } -size_t AddressSpace::amount_clean_inode() const +ErrorOr AddressSpace::amount_clean_inode() const { SpinlockLocker lock(m_lock); HashTable vmobjects; for (auto const& region : m_regions) { if (region->vmobject().is_inode()) - vmobjects.set(&static_cast(region->vmobject())); + TRY(vmobjects.try_set(&static_cast(region->vmobject()))); } size_t amount = 0; for (auto& vmobject : vmobjects) diff --git a/Kernel/Memory/AddressSpace.h b/Kernel/Memory/AddressSpace.h index 9a5405d0ae..c66f8256f5 100644 --- a/Kernel/Memory/AddressSpace.h +++ b/Kernel/Memory/AddressSpace.h @@ -57,7 +57,7 @@ public: RecursiveSpinlock& get_lock() const { return m_lock; } - size_t amount_clean_inode() const; + ErrorOr amount_clean_inode() const; size_t amount_dirty_private() const; size_t amount_virtual() const; size_t amount_resident() const;