GFP_ATOMIC如何阻止睡眠

use*_*947 5 linux-device-driver linux-kernel

GFP_ATOMIC(在 kzalloc 中)如何阻止睡眠?

还发现

#define GFP_ATOMIC (__GFP_HIGH)
Run Code Online (Sandbox Code Playgroud)

然而不明白进一步..?

caf*_*caf 3

GFP_ATOMIC通过告诉内存分配代码不允许休眠来满足分配来防止休眠 - 仅此而已。如果内存分配代码需要休眠并且GFP_ATOMIC已经通过,那么它将向调用者返回错误。