]> git.baikalelectronics.ru Git - kernel.git/commit
sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS
authorJ. Bruce Fields <bfields@redhat.com>
Thu, 20 Dec 2018 15:42:36 +0000 (10:42 -0500)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Wed, 2 Jan 2019 17:05:19 +0000 (12:05 -0500)
commit4280ad72e0f401dfaffb3c373b43421f2b59fe59
treea527b0c5966f2c2c44b4c318be13c0d27201da39
parent716ed8bd6e45f25fed651d21ff97c4c7a108d46f
sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS

It's OK to sleep here, we just don't want to recurse into the filesystem
as a writeout could be waiting on this.

Future work: the documentation for GFP_NOFS says "Please try to avoid
using this flag directly and instead use memalloc_nofs_{save,restore} to
mark the whole scope which cannot/shouldn't recurse into the FS layer
with a short explanation why. All allocation requests will inherit
GFP_NOFS implicitly."

But I'm not sure where to do this.  Should the workqueue be arranging
that for us in the case of workqueues created with WQ_MEM_RECLAIM?

Reported-by: Trond Myklebust <trondmy@hammer.space>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
net/sunrpc/rpcb_clnt.c