Commit 910ad386 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Fix memory allocation in rpc_alloc_task()



As for rpc_malloc(), we first try allocating from the slab, then fall
back to a non-waiting allocation from the mempool.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 33e5c765
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -1108,10 +1108,14 @@ static void rpc_init_task(struct rpc_task *task, const struct rpc_task_setup *ta
	rpc_init_task_statistics(task);
}

static struct rpc_task *
rpc_alloc_task(void)
static struct rpc_task *rpc_alloc_task(void)
{
	return (struct rpc_task *)mempool_alloc(rpc_task_mempool, GFP_KERNEL);
	struct rpc_task *task;

	task = kmem_cache_alloc(rpc_task_slabp, rpc_task_gfp_mask());
	if (task)
		return task;
	return mempool_alloc(rpc_task_mempool, GFP_NOWAIT);
}

/*