Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c4a7ca77 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

SUNRPC: Allow waiting on memory allocation



We should be safe now, as long as we don't do GFP_IO or higher allocations

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent 127b21b8
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -844,10 +844,10 @@ static void rpc_async_schedule(struct work_struct *work)
void *rpc_malloc(struct rpc_task *task, size_t size)
{
	struct rpc_buffer *buf;
	gfp_t gfp = GFP_NOWAIT | __GFP_NOWARN;
	gfp_t gfp = GFP_NOIO | __GFP_NOWARN;

	if (RPC_IS_SWAPPER(task))
		gfp |= __GFP_MEMALLOC;
		gfp = __GFP_MEMALLOC | GFP_NOWAIT | __GFP_NOWARN;

	size += sizeof(struct rpc_buffer);
	if (size <= RPC_BUFFER_MAXSIZE)