EN JA
VM_MAP_SYNC(9)
VM_MAP_SYNC(9) FreeBSD Kernel Developer's Manual VM_MAP_SYNC(9)

名称

vm_map_syncダーティ (dirty) ページをそれらのページャ (pager) にプッシュする

書式

#include < sys/param.h>
#include < vm/vm.h>
#include < vm/vm_map.h>

int
vm_map_sync( vm_map_t map, vm_offset_t start, vm_offset_t end, boolean_t syncio, boolean_t invalidate);

解説

vm_map_sync() 関数は、強制的に map 中の範囲 startend のダーティなキャッシュされたページをそれらの基本的なページャ (pager) にプッシュします。

syncio が TRUE であるなら、ダーティなページは、同期して書き込まれます。

invalidate が TRUE であるなら、任意のキャッシュされたページも解放されます。

提供された範囲は、連続してなければなりません、穴を含んでは「いけません」。提供された範囲は、任意のサブマップエントリを含んでは「いけません」。

戻り値

vm_map_sync() 関数は、成功するなら、 KERN_SUCCESS を返します。

そうでなければ、関数がサブマップエントリに遭遇したなら、 KERN_INVALID_ADDRESS が返されます。関数が提供された領域で穴に遭遇したなら、またエントリが与えられた開始アドレスに対して見つけることができないなら、 KERN_INVALID_ARGUMENT が返されます。

関連項目

vm_map(9)

作者

このマニュアルページは、 Bruce M Simpson <bms@spc.org>によって書かれました。
July 9, 2011 FreeBSD