mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-19 07:38:28 +00:00
@ -48,9 +48,9 @@ int Region_map_mmap::_dataspace_fd(Dataspace_capability ds)
|
||||
}
|
||||
|
||||
|
||||
bool Region_map_mmap::_dataspace_writable(Dataspace_capability ds)
|
||||
bool Region_map_mmap::_dataspace_writeable(Dataspace_capability ds)
|
||||
{
|
||||
return Dataspace_client(ds).writable();
|
||||
return Dataspace_client(ds).writeable();
|
||||
}
|
||||
|
||||
|
||||
|
@ -129,12 +129,12 @@ void *Region_map_mmap::_map_local(Dataspace_capability ds,
|
||||
bool overmap,
|
||||
bool writeable)
|
||||
{
|
||||
int const fd = _dataspace_fd(ds);
|
||||
bool const writable = _dataspace_writable(ds) && writeable;
|
||||
writeable = _dataspace_writeable(ds) && writeable;
|
||||
|
||||
int const fd = _dataspace_fd(ds);
|
||||
int const flags = MAP_SHARED | (overmap ? MAP_FIXED : 0);
|
||||
int const prot = PROT_READ
|
||||
| (writable ? PROT_WRITE : 0)
|
||||
| (writeable ? PROT_WRITE : 0)
|
||||
| (executable ? PROT_EXEC : 0);
|
||||
void * const addr_in = use_local_addr ? (void*)local_addr : 0;
|
||||
void * const addr_out = lx_mmap(addr_in, size, prot, flags, fd, offset);
|
||||
|
Reference in New Issue
Block a user