参照元†
- page_order を 0 にして、ページを使用中にする。
- page_order は、このページを先頭として、2^n ページ連続した空き領域があるか?を表す値。
空き領域ではないので page_order が 0 に設定されるようだ。
- struct page のプライベート領域(private メンバ)に格納される。
- ページの _mapcount を -1 にする。このページがマップされるごとに 1 ずつ減少していく。
_mapcount が PAGE_BUDDY_MAPCOUNT_VALUE 以外の値=使用中、という意味になるようだ。
- PAGE_BUDDY_MAPCOUNT_VALUE は -128
返り値†
static inline void rmv_page_order(struct page *page)
{
__ClearPageBuddy(page);
set_page_private(page, 0);
}
- page_order を 0 にして、ページを使用中にする。
コメント†