Commit 5f7fc5d6 authored by Chuck Lever's avatar Chuck Lever
Browse files

SUNRPC: Resupply rq_pages from node-local memory



svc_init_buffer() is careful to allocate the initial set of server
thread buffer pages from memory on the local NUMA node.
svc_alloc_arg() should also be that careful.

Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
parent 39d432fc
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -685,8 +685,9 @@ static int svc_alloc_arg(struct svc_rqst *rqstp)
	}

	for (filled = 0; filled < pages; filled = ret) {
		ret = alloc_pages_bulk_array(GFP_KERNEL, pages,
					     rqstp->rq_pages);
		ret = alloc_pages_bulk_array_node(GFP_KERNEL,
						  rqstp->rq_pool->sp_id,
						  pages, rqstp->rq_pages);
		if (ret > filled)
			/* Made progress, don't sleep yet */
			continue;