*参照元 [#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()]] *実装 [#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]