*参照元 [#p2a19c1b]
#backlinks

*説明 [#q133d64d]
-パス: [[linux-4.4.1/include/linux/page-flags.h]]

-ページを未使用状態にする。
--ページの _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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS