vm_thrpgio_push 内核服务
用途
保存当前线程的一些上下文信息。
语法
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
void vm_thrpgio_push ( in_ctxp)
ut_pgio_context_t * in_ctxp; 参数
| 项 | 描述 |
|---|---|
| in_ctxp | 函数所使用的上下文结构。 |
描述
vm_thrpgio_push内核服务可使客户端文件系统通过线程级策略例程将当前线程的信息保存到链接列表中。 链接列表是一个 Last-In-First-Out (LIFO) (堆栈) 数据结构,并由线程指向。
如果使用线程级策略例程的客户文件系统的策略例程已被调用,并希望重新进入虚拟内存管理器,则必须调用此服务。 这可能涉及其中一个客户端网段上的页面故障,或使用在客户端网段上运行的虚拟内存管理器(VMM)服务。
所有此类虚拟内存管理器回调完成后,必须调用 vm_thrpgio_pop 内核服务。
执行环境
vm_thrpgio_push 内核服务只能由客户端文件系统通过线程级策略例程来使用。
返回值
vm_thrpgio_push 内核服务没有返回值。