mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-21 10:19:03 +03:00
Kernel: Use TRY() in Graphics::VirtIOGPU::FrameBufferDevice
This commit is contained in:
parent
17a12c8a30
commit
f4a6b60570
Notes:
sideshowbarker
2024-07-18 04:38:38 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/f4a6b605708
@ -253,28 +253,22 @@ KResultOr<Memory::Region*> FrameBufferDevice::mmap(Process& process, FileDescrip
|
||||
|
||||
RefPtr<Memory::VMObject> vmobject;
|
||||
if (m_are_writes_active) {
|
||||
auto maybe_vmobject = m_framebuffer->vmobject().try_clone();
|
||||
if (maybe_vmobject.is_error())
|
||||
return maybe_vmobject.error();
|
||||
|
||||
vmobject = maybe_vmobject.release_value();
|
||||
vmobject = TRY(m_framebuffer->vmobject().try_clone());
|
||||
} else {
|
||||
vmobject = m_framebuffer_sink_vmobject;
|
||||
if (vmobject.is_null())
|
||||
return ENOMEM;
|
||||
}
|
||||
|
||||
auto result = process.address_space().allocate_region_with_vmobject(
|
||||
m_userspace_mmap_region = TRY(process.address_space().allocate_region_with_vmobject(
|
||||
range,
|
||||
vmobject.release_nonnull(),
|
||||
0,
|
||||
"VirtIOGPU Framebuffer",
|
||||
prot,
|
||||
shared);
|
||||
if (result.is_error())
|
||||
return result;
|
||||
m_userspace_mmap_region = result.value();
|
||||
return result;
|
||||
shared));
|
||||
|
||||
return m_userspace_mmap_region.unsafe_ptr();
|
||||
}
|
||||
|
||||
void FrameBufferDevice::deactivate_writes()
|
||||
|
Loading…
Reference in New Issue
Block a user