On Mon, Aug 12, 2024 at 04:37:58AM GMT, Christoph Hellwig wrote: > On Mon, Aug 12, 2024 at 05:05:24PM +0800, Yafang Shao wrote: > > The PF_MEMALLOC_NORECLAIM flag was introduced in commit eab0af905bfc > > ("mm: introduce PF_MEMALLOC_NORECLAIM, PF_MEMALLOC_NOWARN"). To complement > > this, let's add two helper functions, memalloc_nowait_{save,restore}, which > > will be useful in scenarios where we want to avoid waiting for memory > > reclamation. > > No, forcing nowait on callee contets is just asking for trouble. > Unlike NOIO or NOFS this is incompatible with NOFAIL allocations > and thus will lead to kernel crashes. No different from passing GFP_NOWAIT to mempoool_alloc(), and we're trying to get away from passing gfp flags directly for multiple reasons so we need it.