vm_flushp 内核服务

用途

清空指定范围内的页面。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_flushp ( 锡德, 普首, npages)
Vmid_t 锡德;
vpn_t 普首;
vpn_t npages;

参数

描述
sid 标识基本段。
普首 范围内的第一个页码。
npages 要从 普首 值开始清空的页面数。 所有页面必须位于同一段中。

描述

vm_flushp 内核服务例程为虚拟内存对象中指定的页面范围启动页面输出。 仅针对修改后的页面启动 I/O。 如果页面调出已启动,或者这些页面当前正在进行页面 I/O ,那么会将其标记为在完成时释放其页帧。 如果页面未修改,那么将立即释放其页面帧。

调用者可以通过调用 vms_iowait 内核服务来等待此调用和先前调用所启动的 I/O 完成。

注: 不支持在大页上使用 vm_flushp 子例程。

执行环境

仅可从 流程环境 调用 vm_flushp 内核服务。

这适用于文件,并且可能不会针对工作存储段进行调用。

返回值

描述
重大安全事件数量 指示清仓操作已完成。
EINVAL 指示下列其中一个错误:
  • 普首 = 0 , npages = 0。
  • 普首 < 0.
  • npages < 0.
  • 页时间间隔不在一个段中。
  • 锡德 参数无效。
  • 段类型无效。