*参照元 [#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]