munlockall(2)munlockall(2)NAMEmunlockall() - unlock the entire virtual address space of a process
SYNOPSISDESCRIPTION
The system call allows the calling process to unlock any portions of
its virtual address space that have previously been locked into memory
with or including any portions locked due to the option of Upon suc‐
cessful completion of the all pages within the process virtual address
space are subject to routine paging and/or swapping and the option will
no longer be in effect for the process.
Regardless of how many times a process locks a page, a single will
unlock it. When memory is shared by multiple processes and mlocks are
applied to the same physical page by multiple processes, a page remains
locked until the last lock is removed from that page.
The effective user ID of the calling process must be a user with the
privilege.
Although and the family of functions may be used together in an appli‐
cation, each may affect the other in unexpected ways. This practice is
not recommended.
Security Restrictions
Some or all of the actions associated with this system call require the
privilege. Processes owned by the superuser have this privilege. Pro‐
cesses owned by other users may have this privilege, depending on sys‐
tem configuration. See privileges(5) for more information about privi‐
leged access on systems that support fine-grained privileges.
RETURN VALUE
returns the following values:
Successful completion.
Failure.
The requested operation is not performed. is set to
indicate the error.
ERRORS
If fails, is set to the following value:
The effective user ID of the calling process
is not a user with the privilege.
EXAMPLES
The following call to unlocks the process virtual address space:
SEE ALSOsetprivgrp(1M), getprivgrp(2), mlock(2), mlockall(2), munlock(2),
plock(2), privileges(5).
STANDARDS CONFORMANCEmunlockall(2)