|
@@ -68,6 +68,7 @@ Vector<Process*> Process::allProcesses()
|
|
|
|
|
|
Region* Process::allocate_region(LinearAddress laddr, size_t size, String&& name, bool is_readable, bool is_writable, bool commit)
|
|
|
{
|
|
|
+ size = PAGE_ROUND_UP(size);
|
|
|
// FIXME: This needs sanity checks. What if this overlaps existing regions?
|
|
|
if (laddr.is_null()) {
|
|
|
laddr = m_nextRegion;
|
|
@@ -84,7 +85,7 @@ Region* Process::allocate_region(LinearAddress laddr, size_t size, String&& name
|
|
|
Region* Process::allocate_file_backed_region(LinearAddress laddr, size_t size, RetainPtr<Vnode>&& vnode, String&& name, bool is_readable, bool is_writable)
|
|
|
{
|
|
|
ASSERT(!vnode->isCharacterDevice());
|
|
|
-
|
|
|
+ size = PAGE_ROUND_UP(size);
|
|
|
// FIXME: This needs sanity checks. What if this overlaps existing regions?
|
|
|
if (laddr.is_null()) {
|
|
|
laddr = m_nextRegion;
|
|
@@ -99,6 +100,7 @@ Region* Process::allocate_file_backed_region(LinearAddress laddr, size_t size, R
|
|
|
Region* Process::allocate_region_with_vmo(LinearAddress laddr, size_t size, RetainPtr<VMObject>&& vmo, size_t offset_in_vmo, String&& name, bool is_readable, bool is_writable)
|
|
|
{
|
|
|
ASSERT(vmo);
|
|
|
+ size = PAGE_ROUND_UP(size);
|
|
|
// FIXME: This needs sanity checks. What if this overlaps existing regions?
|
|
|
if (laddr.is_null()) {
|
|
|
laddr = m_nextRegion;
|