mbox series

[v1,0/4] NFSD memory allocation optimizations

Message ID 168151777579.1588.7882383278745556830.stgit@klimt.1015granger.net (mailing list archive)
Headers show
Series NFSD memory allocation optimizations | expand

Message

Chuck Lever April 15, 2023, 12:17 a.m. UTC
I've found a few ways to optimize the release of pages in NFSD.
Please let me know if I'm abusing the release_pages() and pagevec
APIs.

---

Chuck Lever (4):
      SUNRPC: Relocate svc_free_res_pages()
      SUNRPC: Convert svc_xprt_release() to the release_pages() API
      SUNRPC: Convert svc_tcp_restore_pages() to the release_pages() API
      SUNRPC: Be even lazier about releasing pages


 include/linux/sunrpc/svc.h | 12 +-----------
 net/sunrpc/svc.c           | 21 +++++++++++++++++++++
 net/sunrpc/svc_xprt.c      |  5 +----
 net/sunrpc/svcsock.c       | 12 ++++++------
 4 files changed, 29 insertions(+), 21 deletions(-)

--
Chuck Lever

Comments

Calum Mackay April 15, 2023, 5:24 p.m. UTC | #1
On 15/04/2023 1:17 am, Chuck Lever wrote:
> I've found a few ways to optimize the release of pages in NFSD.
> Please let me know if I'm abusing the release_pages() and pagevec
> APIs.
> 
> ---
> 
> Chuck Lever (4):
>        SUNRPC: Relocate svc_free_res_pages()
>        SUNRPC: Convert svc_xprt_release() to the release_pages() API
>        SUNRPC: Convert svc_tcp_restore_pages() to the release_pages() API
>        SUNRPC: Be even lazier about releasing pages
> 
> 
>   include/linux/sunrpc/svc.h | 12 +-----------
>   net/sunrpc/svc.c           | 21 +++++++++++++++++++++
>   net/sunrpc/svc_xprt.c      |  5 +----
>   net/sunrpc/svcsock.c       | 12 ++++++------
>   4 files changed, 29 insertions(+), 21 deletions(-)
> 
> --
> Chuck Lever
> 

Looks good to me, Chuck.

Reviewed-by: Calum Mackay <calum.mackay@oracle.com>