从LDD3第214页:
GFP_NOIO
GFP_NOFS
这些标志的功能类似于 GFP_KERNEL,但是它们对内核可以做什么来满足请求添加了限制。GFP_NOFS 分配不允许执行任何文件系统调用,而 GFP_NOIO 根本不允许启动任何 I/O。它们主要用于文件系统和虚拟内存代码中,在这些代码中分配可能被允许休眠,但递归文件系统调用将是一个坏主意。
我想知道当 GFP_NOFS 被屏蔽时,为什么递归文件系统调用是一个坏主意?
谢谢!
从LDD3第214页:
GFP_NOIO
GFP_NOFS
这些标志的功能类似于 GFP_KERNEL,但是它们对内核可以做什么来满足请求添加了限制。GFP_NOFS 分配不允许执行任何文件系统调用,而 GFP_NOIO 根本不允许启动任何 I/O。它们主要用于文件系统和虚拟内存代码中,在这些代码中分配可能被允许休眠,但递归文件系统调用将是一个坏主意。
我想知道当 GFP_NOFS 被屏蔽时,为什么递归文件系统调用是一个坏主意?
谢谢!