]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: page_pool: rename page_pool_is_last_ref()
authorJakub Kicinski <kuba@kernel.org>
Sun, 15 Dec 2024 21:29:38 +0000 (13:29 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 18 Dec 2024 01:45:17 +0000 (17:45 -0800)
page_pool_is_last_ref() releases a reference while the name,
to me at least, suggests it just checks if the refcount is 1.
The semantics of the function are the same as those of
atomic_dec_and_test() and refcount_dec_and_test(), so just
use the _and_test() suffix.

Reviewed-by: Alexander Lobakin <aleksander.lobakin@intel.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Acked-by: Jesper Dangaard Brouer <hawk@kernel.org>
Link: https://patch.msgid.link/20241215212938.99210-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/page_pool/helpers.h
net/core/page_pool.c

index e555921e52339a07643d76744d6609da5338360a..776a3008ac28cfb5770b7c6ac43aabbbf7606d34 100644 (file)
@@ -306,7 +306,7 @@ static inline void page_pool_ref_page(struct page *page)
        page_pool_ref_netmem(page_to_netmem(page));
 }
 
-static inline bool page_pool_is_last_ref(netmem_ref netmem)
+static inline bool page_pool_unref_and_test(netmem_ref netmem)
 {
        /* If page_pool_unref_page() returns 0, we were the last user */
        return page_pool_unref_netmem(netmem, 1) == 0;
@@ -321,7 +321,7 @@ static inline void page_pool_put_netmem(struct page_pool *pool,
         * allow registering MEM_TYPE_PAGE_POOL, but shield linker.
         */
 #ifdef CONFIG_PAGE_POOL
-       if (!page_pool_is_last_ref(netmem))
+       if (!page_pool_unref_and_test(netmem))
                return;
 
        page_pool_put_unrefed_netmem(pool, netmem, dma_sync_size, allow_direct);
index e07ad73159550698e6fd291ffcaecf93255cbd1c..9733206d6406d0ee10cb89eca0009905094e9e2a 100644 (file)
@@ -897,7 +897,7 @@ void page_pool_put_netmem_bulk(netmem_ref *data, u32 count)
        for (u32 i = 0; i < count; i++) {
                netmem_ref netmem = netmem_compound_head(data[i]);
 
-               if (page_pool_is_last_ref(netmem))
+               if (page_pool_unref_and_test(netmem))
                        data[bulk_len++] = netmem;
        }