[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2dc46e55-6d16-d8d5-b70c-02c283970d4a@redhat.com>
Date: Fri, 6 Jan 2023 16:22:17 +0100
From: Jesper Dangaard Brouer <jbrouer@...hat.com>
To: "Matthew Wilcox (Oracle)" <willy@...radead.org>,
Jesper Dangaard Brouer <hawk@...nel.org>,
Ilias Apalodimas <ilias.apalodimas@...aro.org>
Cc: brouer@...hat.com, netdev@...r.kernel.org, linux-mm@...ck.org,
Shakeel Butt <shakeelb@...gle.com>
Subject: Re: [PATCH v2 11/24] page_pool: Convert page_pool_empty_ring() to use
netmem
On 05/01/2023 22.46, Matthew Wilcox (Oracle) wrote:
> Retrieve a netmem from the ptr_ring instead of a page.
>
> Signed-off-by: Matthew Wilcox (Oracle) <willy@...radead.org>
> ---
> net/core/page_pool.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/net/core/page_pool.c b/net/core/page_pool.c
> index e727a74504c2..0212244e07e7 100644
> --- a/net/core/page_pool.c
> +++ b/net/core/page_pool.c
> @@ -755,16 +755,16 @@ EXPORT_SYMBOL(page_pool_alloc_frag);
>
> static void page_pool_empty_ring(struct page_pool *pool)
> {
> - struct page *page;
> + struct netmem *nmem;
>
> /* Empty recycle ring */
> - while ((page = ptr_ring_consume_bh(&pool->ring))) {
> + while ((nmem = ptr_ring_consume_bh(&pool->ring)) != NULL) {
> /* Verify the refcnt invariant of cached pages */
> - if (!(page_ref_count(page) == 1))
> + if (netmem_ref_count(nmem) != 1)
> pr_crit("%s() page_pool refcnt %d violation\n",
> - __func__, page_ref_count(page));
> + __func__, netmem_ref_count(nmem));
>
> - page_pool_return_page(pool, page);
> + page_pool_return_netmem(pool, nmem);
> }
>
I like the changes as it makes code more human readable :-)
Acked-by: Jesper Dangaard Brouer <brouer@...hat.com>
Powered by blists - more mailing lists