]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
io_uring/zcrx: use page_pool_unref_and_test()
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 16 Sep 2025 14:27:46 +0000 (15:27 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 16 Sep 2025 18:37:20 +0000 (12:37 -0600)
page_pool_unref_and_test() tries to better follow usuall refcount
semantics, use it instead of page_pool_unref_netmem().

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/zcrx.c

index a4a0560e8269331d928c40b4e8693ebc1378e0b3..bd2fb3688432c4d29a10b965f902268648bc4689 100644 (file)
@@ -787,7 +787,7 @@ static void io_zcrx_ring_refill(struct page_pool *pp,
                        continue;
 
                netmem = net_iov_to_netmem(niov);
-               if (page_pool_unref_netmem(netmem, 1) != 0)
+               if (!page_pool_unref_and_test(netmem))
                        continue;
 
                if (unlikely(niov->pp != pp)) {