diff --git a/Kernel/VM/InodeVMObject.cpp b/Kernel/VM/InodeVMObject.cpp index 93bcc65bf3..eb8f9d39f6 100644 --- a/Kernel/VM/InodeVMObject.cpp +++ b/Kernel/VM/InodeVMObject.cpp @@ -102,18 +102,3 @@ void InodeVMObject::inode_contents_changed(Badge, off_t offset, ssize_t s region.remap(); }); } - -template -void VMObject::for_each_region(Callback callback) -{ - // FIXME: Figure out a better data structure so we don't have to walk every single region every time an inode changes. - // Perhaps VMObject could have a Vector with all of his mappers? - for (auto& region : MM.m_user_regions) { - if (®ion.vmobject() == this) - callback(region); - } - for (auto& region : MM.m_kernel_regions) { - if (®ion.vmobject() == this) - callback(region); - } -} diff --git a/Kernel/VM/MemoryManager.h b/Kernel/VM/MemoryManager.h index b4c7cac06d..816c7d4fdb 100644 --- a/Kernel/VM/MemoryManager.h +++ b/Kernel/VM/MemoryManager.h @@ -138,3 +138,18 @@ struct ProcessPagingScope { ProcessPagingScope(Process&); ~ProcessPagingScope(); }; + +template +void VMObject::for_each_region(Callback callback) +{ + // FIXME: Figure out a better data structure so we don't have to walk every single region every time an inode changes. + // Perhaps VMObject could have a Vector with all of his mappers? + for (auto& region : MM.m_user_regions) { + if (®ion.vmobject() == this) + callback(region); + } + for (auto& region : MM.m_kernel_regions) { + if (®ion.vmobject() == this) + callback(region); + } +}