• Chuck Lever's avatar
    SUNRPC: Convert svc_xprt_release() to the release_pages() API · 647a2a64
    Chuck Lever authored
    Instead of invoking put_page() one-at-a-time, pass the "response"
    portion of rq_pages directly to release_pages() to reduce the number
    of times each nfsd thread invokes a page allocator API.
    
    Since svc_xprt_release() is not invoked while a client is waiting
    for an RPC Reply, this is not expected to directly impact mean
    request latencies on a lightly or moderately loaded server. However
    as workload intensity increases, I expect somewhat better
    scalability: the same number of server threads should be able to
    handle more work.
    Reviewed-by: default avatarCalum Mackay <calum.mackay@oracle.com>
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    647a2a64
svc.c 41.7 KB