Kernel: Use OOM-safe absolute path serialization in InodeFile::mmap()

Switch from OpenFileDescription::absolute_path() to the OOM-safe
try_serialize_absolute_path() (and propagate any errors to the caller.)
This commit is contained in:
Andreas Kling 2021-09-07 16:52:02 +02:00
parent 1a28fc3cb5
commit ec4b814c9a
Notes: sideshowbarker 2024-07-18 04:29:45 +09:00

View File

@ -89,7 +89,8 @@ KResultOr<Memory::Region*> InodeFile::mmap(Process& process, OpenFileDescription
vmobject = TRY(Memory::SharedInodeVMObject::try_create_with_inode(inode()));
else
vmobject = TRY(Memory::PrivateInodeVMObject::try_create_with_inode(inode()));
return process.address_space().allocate_region_with_vmobject(range, vmobject.release_nonnull(), offset, description.absolute_path(), prot, shared);
auto path = TRY(description.try_serialize_absolute_path());
return process.address_space().allocate_region_with_vmobject(range, vmobject.release_nonnull(), offset, path->view(), prot, shared);
}
String InodeFile::absolute_path(const OpenFileDescription& description) const