summaryrefslogtreecommitdiff
path: root/Kernel/VM/InodeVMObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/VM/InodeVMObject.cpp')
-rw-r--r--Kernel/VM/InodeVMObject.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/Kernel/VM/InodeVMObject.cpp b/Kernel/VM/InodeVMObject.cpp
index 6eee62c629..55c7eed6b5 100644
--- a/Kernel/VM/InodeVMObject.cpp
+++ b/Kernel/VM/InodeVMObject.cpp
@@ -5,10 +5,11 @@
NonnullRefPtr<InodeVMObject> InodeVMObject::create_with_inode(Inode& inode)
{
+ size_t size = inode.size();
InterruptDisabler disabler;
if (inode.vmobject())
return *inode.vmobject();
- auto vmobject = adopt(*new InodeVMObject(inode));
+ auto vmobject = adopt(*new InodeVMObject(inode, size));
vmobject->inode().set_vmobject(*vmobject);
return vmobject;
}
@@ -18,8 +19,8 @@ NonnullRefPtr<VMObject> InodeVMObject::clone()
return adopt(*new InodeVMObject(*this));
}
-InodeVMObject::InodeVMObject(Inode& inode)
- : VMObject(inode.size())
+InodeVMObject::InodeVMObject(Inode& inode, size_t size)
+ : VMObject(size)
, m_inode(inode)
, m_dirty_pages(page_count(), false)
{