The goal of these patch set is to define the scope of the filesystems code which should not be called back into in low memory allocations. This primarily covers page writebacks, inode writebacks and writing cache pages. Eventually, once we are sure that FS code does not recurse in low memory situations, we can use GFP_KERNEL instead of GFP_NOFS (without being unsure of which flag to use ;)) However, that is a long way to go. A previous discussion on this is listed here [1] If you know of more situations, I would be glad to add. [1] https://marc.info/?l=linux-fsdevel&m=152055278014609&w=2 -- Goldwyn