1.1 --- a/libipc/lib/src/mem_ipc.c Sat Aug 28 00:28:46 2021 +0200
1.2 +++ b/libipc/lib/src/mem_ipc.c Sat Aug 28 00:59:51 2021 +0200
1.3 @@ -71,12 +71,6 @@
1.4 return l4re_ma_alloc_align(size, cap, flags, align);
1.5 }
1.6
1.7 -/* Work around API change. */
1.8 -
1.9 -#ifndef L4RE_RM_SEARCH_ADDR
1.10 -#define L4RE_RM_SEARCH_ADDR L4RE_RM_F_SEARCH_ADDR | L4RE_RM_F_RW
1.11 -#endif
1.12 -
1.13 /* Attach a dataspace region. Similar to l4re_rm_attach. */
1.14
1.15 long ipc_attach_dataspace(l4re_ds_t ds, unsigned long size, void **addr)
1.16 @@ -87,7 +81,11 @@
1.17 if (err)
1.18 return err;
1.19
1.20 - err = l4re_rm_attach(addr, size, L4RE_RM_SEARCH_ADDR, ds, 0, L4_PAGESHIFT);
1.21 + /* The region manager has changed, requiring rights flags for successful use
1.22 + of the mapped region. */
1.23 +
1.24 + err = l4re_rm_attach(addr, size, L4RE_RM_F_SEARCH_ADDR | L4RE_RM_F_RW, ds, 0,
1.25 + L4_PAGESHIFT);
1.26
1.27 ipc_semaphore_up(ipc_mem_semaphore);
1.28