*参照元 [#g8cf7ee9]
#backlinks

*説明 [#ue74816a]
-パス: [[linux-4.4.1/mm/page_alloc.c]]

-FIXME: これは何?
--説明
-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]



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS