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

This commit is contained in:
Andreas Kling 2021-09-06 20:33:45 +02:00
commit bdb697f6de
Notes: sideshowbarker 2024-07-18 04:34:42 +09:00

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,