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

Commit ddce40df authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Trond Myklebust
Browse files

sunrpc: fix crash in rpc_malloc()




While the comment says:
 * To prevent rpciod from hanging, this allocator never sleeps,
 * returning NULL if the request cannot be serviced immediately.

The function does not actually check for NULL pointers being returned.

Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent e4cc6ee2
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -767,6 +767,10 @@ void *rpc_malloc(struct rpc_task *task, size_t size)
		buf = mempool_alloc(rpc_buffer_mempool, gfp);
	else
		buf = kmalloc(size, gfp);

	if (!buf)
		return NULL;

	buf->len = size;
	dprintk("RPC: %5u allocated buffer of size %zu at %p\n",
			task->tk_pid, size, buf);