Unmap virtual memory pages.
#include <zircon/syscalls.h> zx_status_t zx_vmar_unmap(zx_handle_t handle, zx_vaddr_t addr, uint64_t len);
zx_vmar_unmap() unmaps all VMO mappings and destroys (as if
were called) all sub-regions within the absolute range including addr and ending
before exclusively at
addr + len. Any sub-region that is in the range must
be fully in the range (i.e. partial overlaps are an error). If a mapping is
only partially in the range, the mapping is split and the requested portion is
len must be page-aligned.
zx_vmar_unmap() returns ZX_OK on success.
ZX_ERR_BAD_HANDLE handle is not a valid handle.
ZX_ERR_WRONG_TYPE handle is not a VMAR handle.
ZX_ERR_INVALID_ARGS addr is not page-aligned, len is 0 or not page-aligned, or the requested range partially overlaps a sub-region.
ZX_ERR_BAD_STATE handle refers to a destroyed handle.
ZX_ERR_NOT_FOUND Could not find the requested mapping.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-11-21.