NAME | SYNOPSIS | FEATURES | DESCRIPTION | RESTRICTIONS | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO
#include <mem/chMem.h>void pageIoDone(KnPage *page, int diag);
PXM_EXT
This system call is strictly reserved for internal use only. It MUST NOT be used by any application.
The pageIoDonefunction must be invoked by the Proxy-Mapper when a write operation previously triggered by a pushOutAsyn up-call is done, or when a read operation following a dcGetPages is done. The page argument specifies a page list which may be a sub-list of the original lists passed to pushOutAsyn or returned to dcGetPages. The Proxy-Mapper may split the original lists into a number ofsub-lists and perform the pageIoDone call for each sub-list independently. The diag argument specifies the result of the operation. If successful it must be set to K_OK, otherwise it must be an error code.
Programmers should take care to invoke the pageUnmap nucleus call before invoking the pageIoDone call. Doing it the other way round is likely to lead to unpredictable behaviour of the system.
Sub-lists passed to pageUnmap and to pageIoDone do not need to be identical.
The current implementation is only applicable to trusted supervisor actors.
NONE
No error messages are returned.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | FEATURES | DESCRIPTION | RESTRICTIONS | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO