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 2E11AC5AE59 for ; Wed, 4 Jun 2025 02:53:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 77EA06B055B; Tue, 3 Jun 2025 22:53:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6E0206B03D8; Tue, 3 Jun 2025 22:53:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4E5536B0559; Tue, 3 Jun 2025 22:53:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 1A5366B0432 for ; Tue, 3 Jun 2025 22:53:06 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id AFCE81D7A8E for ; Wed, 4 Jun 2025 02:53:05 +0000 (UTC) X-FDA: 83516196330.15.53A52A7 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf10.hostedemail.com (Postfix) with ESMTP id D419BC0004 for ; Wed, 4 Jun 2025 02:53:03 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf10.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=1749005584; 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=CCJSXTBqJZDkiKRimTvjRMvu86YSE5PFpPNmJKYR/j8=; b=PBm0pwOn7fghwnxx0vjWCHEHHbS2aBwOwL6Kgoki5QUSTyhOWaKk217M4J1mvaSOcRGONG GXDE9sRTCxgJqgBVFowF42iqc3mX6jt+So6mR0T4XrwlinCeRiMZze59GfOsANQkwt7inu 3xk1FjU3nb+bsyXqrZsoquU2+cFTV6k= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749005584; a=rsa-sha256; cv=none; b=jmokpdv163jeZJx3F3y8X5aBXWZ2N9VxiH+Lq+HGWg1mC8BVypSwF1sfINpx+6ZBFIUamv JV6x6hDyzOW4xAy6OUtU9G71ae2c8u0r17lJT1UX7yY8thl2fRytRiL+DisTud1bmI0xel YhEm8jeRbxYkBAVhg4WXSvdIU9uhH3Y= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf10.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com X-AuditID: a67dfc5b-681ff7000002311f-00-683fb50914d1 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: [RFC v4 07/18] page_pool: use netmem put API in page_pool_return_netmem() Date: Wed, 4 Jun 2025 11:52:35 +0900 Message-Id: <20250604025246.61616-8-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250604025246.61616-1-byungchul@sk.com> References: <20250604025246.61616-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWRa0hTYRjHfXfenZ0tF4dldTJIGllkF7NmPHSPIl66UVlfNMiRJzeaSzYz jYpVdhO1yEKxRTMt543FnLpqWM156QKa1ZppGpMJURp5y5xoTunbj+f/+/+/PAwlc+FQRq1N 4XVapUZOS7CkL7hwlbh6q2rNRd9GMFoqaCgfTYOSb3YhGMtqEAz97RDBoKuJhqLCEQqMLRkY hi1jFPgavSLoftyLwXGtlgLvzWYasjP8FFyymwXQWpMjhDtjjyioNXwTwYdnRhq6KiaF0OvM xvC6oBRDd842aDTNg5G3PxG4LLUCGMm6T0Num4mGnoxuBG31Xgz3LuYgsNR5hOAfNdLbFhNb abuAPC34KiIm62lSZY4gmZ42iljLbtDEOnBbRDrdDpo05/sxeWofFJDsy/00+e37gsmvuk80 sdg+YfLO5BKRQeuiA2ysZFMCr1Gn8rrILfESVbFtCCUbpGl9X9wCA/ohyUQMw7EK7v2fOZlI PI3f3RN0gGl2Gefx/KUCHMJGcYPeJpyJJAzF9gs5n9EvCARz2ENcqa1mWsJsOGcuqscBlrLR nPetHc+MhnHlT15OO2J2PdfZnzfdlU052faPVGCUY/tEnKNpQDRTWMC9MnvwLSQ1oaAyJFNr U5OUao1itSpdq05bffxUkhVN/fbx+fE4OxpojXEilkHyYKm9c4tKJlSm6tOTnIhjKHmINGz5 1EmaoEw/y+tOHdOd1vB6J1rIYPl86dqRMwkyNlGZwp/k+WRe9z8VMOJQA1o63rHVMDZ7R8Pw 51fPXScKoq/mLo3NW9S8vbOhJLFrpeJPSur44T0HLQ/Ee4uVP3RxivhCd8y5Hic+u2vD6C/3 krnoYeP1/FmhF7IaKquu7Nu5P7jdj46E3H3xenf+96DJitDK3jdxE5WbtJp2R3XvCtwa3nY0 OZFEmn2+dZtjW97LsV6ljIqgdHrlPxV/+c7XAgAA X-Brightmail-Tracker: H4sIAAAAAAAAAzWRa0hTcRjG+5/bzk6OjkvroB+0AxEJeQG1FwyTCDr0QaM+qPXBndqhLXXK pqJBsFSwxFlmoNmEmZe8MltTjyESU7ygkHhjeUmZKaVlF028UanRtx/v83ufLw+Nq+sJP1pv yJCMBjGFpxiCiY3KO6NsO68LtRQEg9XeTEHTZja8nJdJsDa2I1jfmlbAWm8/BdVVGzhY3+UT 8Mu+jcNin0cBc3VLBHQVdODgeTRAgSV/B4dcuR6DnspBEkbai0l4ul2LQ4d5XgFjb6wUfGj+ Q8KSy0LAYEUDAXPFMdBnOwYbQ18Q9No7MNgoqqSgdNRGwUL+HILRHg8Bz+8XI7B3u0nY2bRS MbzgbHiPCZ0VswrB5sgUXtcHCYXuUVxwND6kBMfPJwphZrKLEgbKdwihU17DBEveKiX8WJwi hG/dE5RQ/ek7JtidE4QwbOtVXPG+zpzTSin6LMkYEq1hdDXOdZRuVmV/nZrEzGiFKURKmmPD uc+Tv6l9pthTnNu9he+zDxvGrXn6iULE0Di7SnKL1h1sPzjKXuUanO0HEsGe5Oqre4h9VrER nGdIJv6VBnBNrW8PHCUbyc2slh38qvccizyOP0aMDR1qRD56Q1aqqE+JCDYl63IM+uzgW2mp DrS3X9293RIZrY9dciGWRryXSp6J1qlJMcuUk+pCHI3zPqqA03snlVbMuSsZ05KMmSmSyYX8 aYI/rrocL2nU7G0xQ0qWpHTJ+D/FaKWfGYkG5R3NRekF6U0GulYO88FDtXmNHUV5N2JjlgtZ pubI/LOEa60tcxa1HLgQXjmb6NWeW1ugvYlaSh60eZXySYk2qjI2UhOhjYpZPjFsjns1XlM+ Pp3E0h9DZrl41bAv7ns21bmVW9XJjshlS34b/slxW6H5u84LXQm8W8sTJp0YFoQbTeJfU/fv DbsCAAA= X-CFilter-Loop: Reflected X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: D419BC0004 X-Stat-Signature: 3w9j3ydtu18r7dppx5w6q1ttd771zwza X-Rspam-User: X-HE-Tag: 1749005583-250533 X-HE-Meta: U2FsdGVkX19slCawAEcHMpt46+JYX+dYoTqH1cNDF2fMRxirVNMjcZqzDYnQlZbLOFGrwqNviSb6C/pcKSSKvIUNsPhHsIfgUNUJsk3rkREPtUCpj60s+NgBkNOYJv8WuOoHd5YkJjuBS59knmAmaIWrOhyhs13IsQ7TP04RGmTGWnmhDPkrQBmozeRNjRyAaLCvpCsAKJnDVwYTz3y2yhtJqkqQCdGRjUmNHJzfGrTUjiac9RE29FQQvlbKtuwOaZkQh7okNox30h0WPmHN/sjvI/qheJ5oawdZ0YRQbPHs8IBByIPnNN2Qd+Ptdkzjmfa5tzaiYbin1CZIGB2CRf/A9X9soXRKRCJpPrDhFhkM+vm2/qKsgk4pb3/3C+hnh9qJZ2tqv3Sp4KAFIQ1TiROU+162v+P3RIwcuyblOfbCC6Tz63NSRYMGu/6F8WavH4sMVqYRHDRPcKU955VQmA71g2CCwx4Db48zrU+0eCSYsgK25JoEdHk8zD7QHVy7Dcm1ywbOysIKLGsys5eoCcKS+sd3s9M69KGohvC2rEEFwzm9P3gLtMOwPN3WhHQK/+172+C+bkAOL0gst60CxBbDNhKfbyYpnPnLI9WZ52X52DfDWw1pKbUD+tjZm9x6CuDfYnKZwzhcKoD2sNZTmrMZB0169fKw1VtWRwWwt5nTqJtvPsrf5NrgTgJuf8LeTS2ULCZwnVKhRWa0IQU/6YdN90TpgiBRQVEy1QJT5tEKvcLZ0XMi3FKj/ILlouUW42GtUwD/c6ShS6xIjV7CmZz9CzNDRRD6hXpMGMs4vg1aFy6FZ4Z179rE4m8jwT4+w4mrSsiET3RFo6hjyXtD6PNy04SVI++eTfrHgSF7Pjnl5qVWqYyRBF6qaOSRYaJFCRjV7ltqPh+8djqC5Q+QkxwnHqjTNuUFLsJA9up+KxmnRCTRjRzILMXYpkLo5ExerGCSvb+gPHbjHDcYazV yn8y2mVs gEaV+4qj8YsvjfmwoNKB1igVPt7SROgXng9u1Iq4ofI3ulHV2YxJ1sqH0KBt9KFEizfe9kx4y1ACAxkHpJihpEaefNFl+Dao9IbRulVDAeCbwUgEBYnKRlCkCisMsTnjfWqWTK8VYAcbEH5E= 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 Reviewed-by: Mina Almasry --- 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 b7680dcb83e4..dab89bc69f10 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()). */ 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