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

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
...@@ -685,8 +685,9 @@ static int svc_alloc_arg(struct svc_rqst *rqstp) ...@@ -685,8 +685,9 @@ static int svc_alloc_arg(struct svc_rqst *rqstp)
} }
for (filled = 0; filled < pages; filled = ret) { for (filled = 0; filled < pages; filled = ret) {
ret = alloc_pages_bulk_array(GFP_KERNEL, pages, ret = alloc_pages_bulk_array_node(GFP_KERNEL,
rqstp->rq_pages); rqstp->rq_pool->sp_id,
pages, rqstp->rq_pages);
if (ret > filled) if (ret > filled)
/* Made progress, don't sleep yet */ /* Made progress, don't sleep yet */
continue; continue;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment