From 9393fb33d0405cfb99449241139413f0aae6f4f0 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 10 Aug 2022 22:11:11 +0200 Subject: Update to the improved memory_object_create proxy RPC Thus avoiding two RPCs. --- libpager/pager-ro-port.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'libpager') diff --git a/libpager/pager-ro-port.c b/libpager/pager-ro-port.c index 7772ba30..5a79a33a 100644 --- a/libpager/pager-ro-port.c +++ b/libpager/pager-ro-port.c @@ -29,7 +29,7 @@ pager_create_ro_port (struct pager *p) vm_offset_t start = 0; vm_size_t len = ~0; - rw_port = ports_get_send_right (p); + rw_port = ports_get_right (p); if (!MACH_PORT_VALID (rw_port)) { err = errno; @@ -38,12 +38,10 @@ pager_create_ro_port (struct pager *p) err = memory_object_create_proxy (mach_task_self (), VM_PROT_READ | VM_PROT_EXECUTE, - &rw_port, 1, + &rw_port, MACH_MSG_TYPE_MAKE_SEND, 1, &offset, 1, &start, 1, &len, 1, &port); - mach_port_deallocate (mach_task_self (), rw_port); - out: errno = err; return port; -- cgit v1.2.3