NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO
#include <mem/chMem.h>
#include <mem/chMapper.h>
MpRelease
request annex (KnMpRelease structure) :
int service ;
KnKey segkey ;
KnCap lccap ;
response annex (KnMpReleaseReply structure) :
int diag ;
MEM_VM
This system call is strictly reserved for internal use only. It MUST NOT be used by any application.
When a temporary segment previously created using MpCreate(2SEG) is no longer in use, an MpRelease message transaction is performed by the kernel. The kernel also performs this request, when destroying a local cache for which the K_RELEASE flag was set by the mapper (see MpGetAccess(2SEG)). This request message is sent to the mapper managing the segment, using ipcCall(2K). The mapper is identified by the ui field of the segment capability.
The request message consists of an annex (no body) whose head matches the KnMpRelease structure defined above.
The service field is set to KN_MPRELEASE.
The segkey field identifies the segment and the lccap field, if needed, identifies the local cache just destroyed.
The mapper must reply with a message whose annex head matches the KnMpReleaseReply structure, where the diag field is the operation return code. The diag must be either 0 (K_OK) or a negative number. If a negative error code is returned, the kernel returns it to the original kernel call (if any).
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | FEATURES | DESCRIPTION | ATTRIBUTES | SEE ALSO