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

名称

vm_page_grabオブジェクトからページを返す

書式

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

vm_page_t
vm_page_grab( vm_object_t object, vm_pindex_t pindex, int allocflags);

解説

vm_page_grab() 関数は、与えられたオブジェクトから pindex のページを返します。ページが存在していてビジーであるなら、 vm_page_grab() はそれをウェートしている間、スリープします。ページが存在していないなら、それを割り付けます。関数は、割り付け要求を満足することができるまで、スリープします。

関数は、エントリでロックされる object を要求し、ロックされたオブジェクトを返します。 vm_page_grab() 関数が何らかの理由でスリープするなら、オブジェクトのロックは、一時的に落とされてます。

vm_page_grab() は、 vm_page_alloc(9) によってサポートされたフラグをすべてサポートします。さらに、 vm_page_grab() は、次のフラグをサポートします:

VM_ALLOC_IGN_SBUSY
使い果たされた既存のページのビジー状態のためにウェートするとき、排他的なビジーのみをテストします。共有されるビジーカウンタを無視します。

戻り値

vm_page_grab() は、常にページを返します。

関連項目

vm_page_alloc(9)

作者

このマニュアルページは、 Chad David <davidc@acns.ab.ca>によって書かれました。
August 23, 2013 FreeBSD