*参照元 [#g8cf7ee9] #backlinks *説明 [#ue74816a] -パス: [[linux-4.4.1/mm/page_alloc.c]] -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 **引数 [#r1b470fb] -struct page *page --ページ --[[linux-4.4.1/page]] **返り値 [#r58a8ff4] -void **参考 [#r6f341f6] *実装 [#q62977e0] static inline void rmv_page_order(struct page *page) { __ClearPageBuddy(page); set_page_private(page, 0); } -page_order を 0 にして、ページを使用中にする。 --[[linux-4.4.1/__ClearPageBuddy()]] --[[linux-4.4.1/set_page_private()]] *コメント [#kee849a1]