Re: [PATCH 3/4] libceph: use kvmalloc to allocate page vector

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2018-09-28 at 17:43 +0800, Yan, Zheng wrote:
> large read may require allocating large page vector
> 
> Signed-off-by: "Yan, Zheng" <zyan@xxxxxxxxxx>
> ---
>  net/ceph/pagevec.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/net/ceph/pagevec.c b/net/ceph/pagevec.c
> index d3736f5bffec..b1c47ba0c38a 100644
> --- a/net/ceph/pagevec.c
> +++ b/net/ceph/pagevec.c
> @@ -62,7 +62,7 @@ void ceph_release_page_vector(struct page **pages, int num_pages)
>  
>  	for (i = 0; i < num_pages; i++)
>  		__free_pages(pages[i], 0);
> -	kfree(pages);
> +	kvfree(pages);
>  }
>  EXPORT_SYMBOL(ceph_release_page_vector);
>  
> @@ -74,7 +74,7 @@ struct page **ceph_alloc_page_vector(int num_pages, gfp_t flags)
>  	struct page **pages;
>  	int i;
>  
> -	pages = kmalloc_array(num_pages, sizeof(*pages), flags);
> +	pages = kvmalloc_array(num_pages, sizeof(*pages), flags);
>  	if (!pages)
>  		return ERR_PTR(-ENOMEM);
>  	for (i = 0; i < num_pages; i++) {

Reviewed-by: Jeff Layton <jlayton@xxxxxxxxxx>




[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux