From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 88D71C54ED1 for ; Wed, 28 May 2025 02:29:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 583AA6B0099; Tue, 27 May 2025 22:29:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 497236B0092; Tue, 27 May 2025 22:29:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 336676B0098; Tue, 27 May 2025 22:29:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 0FE2A6B0092 for ; Tue, 27 May 2025 22:29:30 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id BB19B121D24 for ; Wed, 28 May 2025 02:29:29 +0000 (UTC) X-FDA: 83490735258.09.3CB3F3E Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf09.hostedemail.com (Postfix) with ESMTP id E5599140003 for ; Wed, 28 May 2025 02:29:27 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748399368; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=gxIW2UTAHbvwCZattWncOuRm8W3mGECGxgmLzy2LYAU=; b=Do16Yf60mw4oloifUdvr+057irOb1Y6LLrQE90klNuiDrZ54IQWA7vgDSUpURke0QzdxLE wlIbm6cle3eZeewBXCEpJsemerjnk1RHnNIhmLERUNZUwKJjHzQho1SYN3JaEuZ116gFYi PzLgxyyFkXGtKyVnUss6ntuCOrOGm4o= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748399368; a=rsa-sha256; cv=none; b=RkuiBV5QFpmZk8ifjAtaQtZbhDX2OrlEyinl7QhWKqpWQkFUmg16Xl3x4xRHI1/LW+KMPF xq3x1jyr8zu4/pgCCfHCVTtCaJzEAc+wykD3FTS5ilRRtJTw7VmKdN5lIeZSY01Eni61Iu CiyEz9c6wJ2VhTpnQW0msydTS1yx9yI= X-AuditID: a67dfc5b-669ff7000002311f-5f-68367501fe5c From: Byungchul Park To: willy@infradead.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel_team@skhynix.com, kuba@kernel.org, almasrymina@google.com, ilias.apalodimas@linaro.org, harry.yoo@oracle.com, hawk@kernel.org, akpm@linux-foundation.org, davem@davemloft.net, john.fastabend@gmail.com, andrew+netdev@lunn.ch, asml.silence@gmail.com, toke@redhat.com, tariqt@nvidia.com, edumazet@google.com, pabeni@redhat.com, saeedm@nvidia.com, leon@kernel.org, ast@kernel.org, daniel@iogearbox.net, david@redhat.com, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, horms@kernel.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, vishal.moola@gmail.com Subject: [PATCH v2 07/16] page_pool: use netmem put API in page_pool_return_netmem() Date: Wed, 28 May 2025 11:29:02 +0900 Message-Id: <20250528022911.73453-8-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250528022911.73453-1-byungchul@sk.com> References: <20250528022911.73453-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWRa0hTcRyG++9cdpyOTkvqpJA1SEFQs3T8gjI/SPwJBCE/SBY19OBm3ti8 l2A2EK+FBpVOmIV3abJEZ5mXeSfLu82ytMVmZCo6FW9QLvHbw/s+vF9ehpD0kG6MMiGZVyXI 46S0iBQtuVT6CFJkivMz2zRo9Y00NGylQ828kQJtfQuC9e2vQrD3DtDwqnKTAO2IhoQN/Q4B 1n6LEOaqbSS057YSYHk8SEORZpeAHGOtAEZbiil4ulNFQGv2vBAm3mpp+N74lwKbqYiEobI6 EuaKg6FfdwI2P/xB0KtvFcBmYQUNpeM6Gn5q5hCM91hIKH9YjEDfYaZgd0tLB5/FzXUzAtxW 9k2IdYYU/KbWG+ebxwlsqM+jsWGtRIhnp9tpPPh8l8RtRrsAFz1apvGq9QuJVzqmaKxvniLx sK5XiO2G02HsTdHlaD5Omcqr/ILuihQzeWuCpHmX9NnJl3Q2+ijKR04MxwZwg8Zi8pBLOn8J HUyzXpzZvE042JX15+yWgX1HxBDsMsVZtbsCR3GcDecWfzT/l0j2HFe3bqIcLGYDOWu3jToY 9eAamrr2HYZxYmVc32yUI5bsKysFenSgbAg5zadbB3yK6641k0+QWIeO1COJMiE1Xq6MC/BV ZCQo032jEuMNaP/a6qy9SCNaG71hQiyDpC5i3BSokFDyVHVGvAlxDCF1FedclSkk4mh5Riav SryjSonj1SbkzpDSk+ILm2nREjZGnszf4/kkXnXYChgnt2xUI7/9PtMrK9sr1jO3T+oeHj24 GEE41bTMF3RPh6aErGZ2V87eXKIjygc8g0pbzzwwlF33Wbt4v7DKw95ZqDmq6PU0hsh0kZJ3 C2MZfY2TnkVDoX7OtqH6z5eWry08i6yQ9OSor1he5A5TE+m5tpHY32HOe3xXcNoYZdW9bj8W IyXVCrm/N6FSy/8BG6tWL9YCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAAzWRW0iTcRyG/e87Ohx9rVVfdREsJBTMglw/Msq7/kSniyCoIL/so03ntM1j FJhK0spDllA2a2Utp9FCbR4yrWmm2Uo8lKfUZhNhpeXMdAvKFd09vO/De/OyhPwBuZbV6FJE vU7QKmkpKd0fnROBUlXqza4SFZhsD2moWsiAB+P1FJgq7QjmFocZ8La9oqH8zjwBpne5JPyw +Qhwt7sYGLNMktCUV0eAq7CDhvxcPwHZ9RUSaC3rpKDbXkDBNd99AuqyxhnobTTRMPrwNwWT jnwSOkutJIwVxEC7eRXMd31B0Gark8D85TIarvaYaZjIHUPQ0+oi4eb5AgS25gEK/AsmOkaJ a62DEtxQ+pHB5upUXFMRjo0DPQSurrxI4+rZYgaPvG+iccd1P4kb6r0SnJ8zTePv7iESzzT3 07h86psE22r7SfzG3MYcXH5EuuOkqNWkifrInbFS9eDFWUnyeEjGSN9dOgs5pUYUzPLcVr64 ZYoJMM1t5AcGFokAK7gtvNf1ijQiKUtw0xTvNvklgWIFd4j3fKr9K5FcKG+dc1ABlnFRvPvF JPVvdD1f9fj5ksOywZyKfzkSF4jlS8rMJRsqQlIzCqpECo0uLVHQaKM2GRLUmTpNxqa4pMRq tHSf5dyvK/Vorne3A3EsUobI8OMotZwS0gyZiQ7Es4RSIcvepVLLZSeFzDOiPum4PlUrGhxo HUsqV8v2HBZj5dwpIUVMEMVkUf+/lbDBa7NQ8+uzXlPNqc+PyKD4Gylf7cpbH1Dkie7xC4xf 7Yt/0pd31Fg0FVpkF5aFpTVe2vBEwCETulzdga23k8pGFZ596Vo6bPDIve29zrctlpFt1sLD T4eHVv70OPdaItaIpxfaS7rKvBHR05Xhx57JC5Sp8T/TpxmnxdPgq0rynLYnK0mDWtgSTugN wh/GeO2rugIAAA== X-CFilter-Loop: Reflected X-Rspam-User: X-Rspamd-Queue-Id: E5599140003 X-Rspamd-Server: rspam09 X-Stat-Signature: u17efumyqj43nn3f9bdfjqgsxn4hckr9 X-HE-Tag: 1748399367-883624 X-HE-Meta: U2FsdGVkX1+V3IcRVZUlHXnn8xYN9j7tnDAGEwLR5LUvxQyko29DFoB5M8s6p5r5xskxzS5JifHmTFlhP/xghS5bY0pGBDY9RzozfwABetWm3PAKYk43z2SjWt6JbS1wKCCPipX7Qmj60DmdST0rEv6rUvZyXcvT2spizcDshZeANprel5CYlxwXTTmvJOd+I20JMQFaPPX1pKjYL7HcMbAyV0eHnNT9db3czcuh06O7Kfh6naZkkaGvyoh1KMsm9oOdgtGMfNxseVGtGjIjy58gb6hlfy2i3GJtlp6OofeaqYPykRicMXmXDj00f4PYVgP1c0B8jSs/X/FOtH3nMbeuN0gmB5EwBzNH7mCVtXzWx6bwvYqHDwzcI0hDMSB58RIX4PqPXl9CfW2/IDOO59DC3qW4R7IrPuxCBJWexF9Uj8KANOFuxwi7cFMbJKyALx1sjSjcynd/g7LO+lpeHeEy7+976H+u5h6djvUmYgMl1URu4AF7jqmNfQpS2hRhsyWWdNvLgLRNCtAIthAg25y7Xhi8p6sjzarYy5T1G4ajAtvtg3hs6pGuqM36HbncYoFeWc3p6bJt708MH1PEvwF8oUxJpmlBGC1NIoCdJGkj2QW5JWDSUMkWCmfq2+kjHg3HcOi3GxhXgSwxancaQZFlWB6uuFBuBLM5mubeSXU0AccKtbUq8S2i4liRY+tA+PAdbT7J4jUpI8vFTYxZCjZGML2QcOmD3JpKhRwJTtqIWs2iq9QE63ZqimDC3MsdICfLwD6YK8rBjaS2YDEaR++mJRMawOAgOlH05XvwkAxIYlCYk9/87Lac9nrLGrJj6s8uEZdQI+z0bbY83k/QFm8pieQGFP3d38ffcbK/Z3mWDSPMJpVpwOiSyEN+fYyJjJWoLVR5xUIaOFi1VikN6oNmrX9ZnAeEIQSUcsLJwctmuc/rWDvThCiIuHePM8QVN3MuMd2J9NAQCkq7K9k uMJPr8Li QigAi1+uGbHkmLSfWoBwy2r+rD6zzgb++QHkQgwrVOtsvXkXUzbz3mJ6D4zAJNdvKruZG7x0qJITqIo3yilrIDq8GVQ7dp4QtHA44LXyavdzJ5hiVvDhD/ZE9EUBpIdoMwdr5/uHafbTXmHrle0sMRmiKpa56a2HoF6Hj X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Use netmem put API, put_netmem(), instead of put_page() in page_pool_return_netmem(). While at it, delete #include since the last put_page() in page_pool.c has been just removed with this patch. Signed-off-by: Byungchul Park --- net/core/page_pool.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/net/core/page_pool.c b/net/core/page_pool.c index 8d52363f37cc..fb487013ef00 100644 --- a/net/core/page_pool.c +++ b/net/core/page_pool.c @@ -20,7 +20,6 @@ #include #include #include -#include /* for put_page() */ #include #include #include @@ -712,7 +711,7 @@ static __always_inline void __page_pool_release_page_dma(struct page_pool *pool, /* Disconnects a page (from a page_pool). API users can have a need * to disconnect a page (from a page_pool), to allow it to be used as * a regular page (that will eventually be returned to the normal - * page-allocator via put_page). + * page-allocator via put_netmem() and then put_page()). */ static void page_pool_return_netmem(struct page_pool *pool, netmem_ref netmem) { @@ -733,7 +732,7 @@ static void page_pool_return_netmem(struct page_pool *pool, netmem_ref netmem) if (put) { page_pool_clear_pp_info(netmem); - put_page(netmem_to_page(netmem)); + put_netmem(netmem); } /* An optimization would be to call __free_pages(page, pool->p.order) * knowing page is not part of page-cache (thus avoiding a -- 2.17.1