- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#p2a19c1b]
#backlinks
*説明 [#q133d64d]
-パス: [[linux-4.4.1/include/linux/page-flags.h]]
-FIXME: これは何?
--説明
-ページを未使用状態にする。
--ページの _mapcount を PAGE_BUDDY_MAPCOUNT_VALUE に設定する。
_mapcount が PAGE_BUDDY_MAPCOUNT_VALUE の値=未使用、という意味になるようだ。
--PAGE_BUDDY_MAPCOUNT_VALUE は -128
**引数 [#re109893]
-struct page *page
--
--ページ
--[[linux-4.4.1/page]]
**返り値 [#nbcf9340]
-void
**参考 [#fcb11a23]
-取得
--[[linux-4.4.1/PageBuddy()]]
-page_order とも関係が深い
--[[linux-4.4.1/page_order()]]
--[[linux-4.4.1/set_page_order()]]
--[[linux-4.4.1/rmv_page_order()]]
*実装 [#v6639d74]
#define PAGE_BUDDY_MAPCOUNT_VALUE (-128)
...
static inline void __SetPageBuddy(struct page *page)
{
VM_BUG_ON_PAGE(atomic_read(&page->_mapcount) != -1, page);
atomic_set(&page->_mapcount, PAGE_BUDDY_MAPCOUNT_VALUE);
}
-
-ページの _mapcount を PAGE_BUDDY_MAPCOUNT_VALUE に設定する。
--[[linux-4.4.1/VM_BUG_ON_PAGE()]]
--[[linux-4.4.1/atomic_read()]]
--[[linux-4.4.1/atomic_set()]]
*コメント [#xd825e39]