1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:48:12 +00:00

Kernel: Use TRY() in MemoryDevice::mmap()

This commit is contained in:
Andreas Kling 2021-09-06 20:33:45 +02:00
parent d6fe5e1e5b
commit bdb697f6de

View file

@ -47,14 +47,12 @@ KResultOr<Memory::Region*> MemoryDevice::mmap(Process& process, FileDescription&
return EINVAL;
}
auto maybe_vmobject = Memory::AnonymousVMObject::try_create_for_physical_range(viewed_address, range.size());
if (maybe_vmobject.is_error())
return maybe_vmobject.error();
auto vmobject = TRY(Memory::AnonymousVMObject::try_create_for_physical_range(viewed_address, range.size()));
dbgln("MemoryDevice: Mapped physical memory at {} for range of {} bytes", viewed_address, range.size());
return process.address_space().allocate_region_with_vmobject(
range,
maybe_vmobject.release_value(),
move(vmobject),
0,
"Mapped Physical Memory",
prot,