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)作者
このマニュアルページは、 <davidc@acns.ab.ca>によって書かれました。August 23, 2013 | FreeBSD |