*参照元 [#pb66b54c]
#backlinks

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

-FIXME: これは何?
--GFP_TRANSHUGE と extra_gfp の OR を返す。
--defrag が 0 以外、つまり有効な場合、__GFP_RECLAIM フラグを消す。
--defrag が 0 つまり無効な場合、何もしない。


**引数 [#s98dfa66]
-int defrag
--
-gfp_t extra_gfp
--
--[[linux-4.4.1/gfp_t]]


**返り値 [#cfc37e43]
-gfp_t
--


**参考 [#a794622b]

-現状 defrag 引数に指定される値は下記のみ
--[[linux-4.4.1/khugepaged_defrag()]]
--[[linux-4.4.1/transparent_hugepage_defrag()]]


*実装 [#g1d84b06]
 static inline gfp_t alloc_hugepage_gfpmask(int defrag, gfp_t extra_gfp)
 {
 	return (GFP_TRANSHUGE & ~(defrag ? 0 : __GFP_RECLAIM)) | extra_gfp;
 }
-
--[[linux-4.4.1/GFP_TRANSHUGE]]
--[[linux-4.4.1/__GFP_RECLAIM]]


*コメント [#neff69fe]

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