参照元†
- page_order を指定された値に設定し、ページを未使用にする。
- page_order は、このページを先頭として、2^n ページ連続した空き領域があるか?を表す値。
- struct page のプライベート領域(private メンバ)に格納される。
- ページの _mapcount を PAGE_BUDDY_MAPCOUNT_VALUE にする。
_mapcount が PAGE_BUDDY_MAPCOUNT_VALUE の値=未使用、という意味になるようだ。
- PAGE_BUDDY_MAPCOUNT_VALUE は -128
- struct page *page
- unsigned int order
返り値†
static inline void set_page_order(struct page *page, unsigned int order)
{
set_page_private(page, order);
__SetPageBuddy(page);
}
- page_order を order にして、ページを未使用にする。
コメント†