mem: MAPPABLE -> UNMAPPABLE

Change the flag from MAPPABLE to UNMAPPABLE to ease compatibility.

Older servers with newer client will not set the flag and so memory is
mappable for the client.
Newer server will set the flag but the client will ignore it and act
like before.
This commit is contained in:
Wim Taymans 2024-04-10 13:11:54 +02:00
parent 8115bf3eeb
commit 39ca1bb9ed
9 changed files with 7 additions and 10 deletions

View file

@ -859,8 +859,8 @@ do_port_use_buffers(struct impl *impl,
{
uint32_t flags = PW_MEMBLOCK_FLAG_DONT_CLOSE;
if (d->flags & SPA_DATA_FLAG_MAPPABLE)
flags |= PW_MEMBLOCK_FLAG_MAPPABLE;
if (!(d->flags & SPA_DATA_FLAG_MAPPABLE))
flags |= PW_MEMBLOCK_FLAG_UNMAPPABLE;
if (d->flags & SPA_DATA_FLAG_READABLE)
flags |= PW_MEMBLOCK_FLAG_READABLE;
if (d->flags & SPA_DATA_FLAG_WRITABLE)
@ -1357,7 +1357,6 @@ static int add_area(struct impl *impl)
area = pw_mempool_alloc(impl->context_pool,
PW_MEMBLOCK_FLAG_READWRITE |
PW_MEMBLOCK_FLAG_SEAL |
PW_MEMBLOCK_FLAG_MAPPABLE |
PW_MEMBLOCK_FLAG_MAP,
SPA_DATA_MemFd, size);
if (area == NULL)

View file

@ -192,7 +192,6 @@ pw_client_node0_transport_new(struct pw_context *context,
impl->mem = pw_mempool_alloc(pw_context_get_mempool(context),
PW_MEMBLOCK_FLAG_READWRITE |
PW_MEMBLOCK_FLAG_SEAL |
PW_MEMBLOCK_FLAG_MAPPABLE |
PW_MEMBLOCK_FLAG_MAP,
SPA_DATA_MemFd, area_get_size(&area));
if (impl->mem == NULL) {