LDD3 ページ 214 から:
GFP_NOIO
GFP_NOFS
これらのフラグは GFP_KERNEL のように機能しますが、要求を満たすためにカーネルが実行できる操作に制限を追加します。GFP_NOFS の割り当てではファイルシステム呼び出しを実行できませんが、GFP_NOIO では I/O の開始がまったく許可されません。これらは主に、割り当てがスリープ状態になる可能性があるファイルシステムと仮想メモリコードで使用されますが、再帰的なファイルシステム呼び出しは悪い考えです。
GFP_NOFS がマスクされている場合、再帰的なファイルシステム呼び出しがなぜ悪い考えなのか知りたいですか?
ありがとう!