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 62ED2C83F1A for ; Mon, 14 Jul 2025 12:01:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF4986B00A3; Mon, 14 Jul 2025 08:01:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B7CC26B00A4; Mon, 14 Jul 2025 08:01:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A6D5B6B00A5; Mon, 14 Jul 2025 08:01: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 8CF3D6B00A4 for ; Mon, 14 Jul 2025 08:01:08 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 5CC8A129EB1 for ; Mon, 14 Jul 2025 12:01:08 +0000 (UTC) X-FDA: 83662729416.03.772DCAF Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf10.hostedemail.com (Postfix) with ESMTP id 71553C0002 for ; Mon, 14 Jul 2025 12:01:06 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; spf=pass (imf10.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=1752494466; a=rsa-sha256; cv=none; b=DTSZQAH1eUMSKThHKlC3cf8Yfp/q6thzuS0zpIMGj0iKz86UpqDrmvEwP6AFPQkqEcW80p I5IGZxmONscsBInhFG+ZQOH/zOcWIRbny02dkzFby38/bjtsH8L+fG3WAIo3xctCDyOqWR 1HGe/barxddw84MC5dl3UUWKaTQFctc= 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752494466; 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=L6DW8EZeO0HDjHfPxrXIJ1gWG+DSlXfNXBsaPr6KmPg=; b=CEk6kVePVcn9nhGohpXamrpQLp/EDvkmCdLireSiuxdYNtpDGnQ5n1C2k+nj/29LndjKb4 52aWAc9HqpTjQScS4WmMa6u+3DhovRF/v5/OyRvdWZRiDDpQIjYWtffqyqNTtK1wZfw4bt msSZT0EctTtZxbpm8UiFUyIHnlWhdco= X-AuditID: a67dfc5b-681ff7000002311f-59-6874f17afa44 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, almasrymina@google.com, ilias.apalodimas@linaro.org, harry.yoo@oracle.com, akpm@linux-foundation.org, andrew+netdev@lunn.ch, asml.silence@gmail.com, toke@redhat.com, david@redhat.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, vishal.moola@gmail.com, hannes@cmpxchg.org, ziy@nvidia.com, jackmanb@google.com, wei.fang@nxp.com, shenwei.wang@nxp.com, xiaoning.wang@nxp.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, sgoutham@marvell.com, gakula@marvell.com, sbhatta@marvell.com, hkelam@marvell.com, bbhushan2@marvell.com, tariqt@nvidia.com, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, sdf@fomichev.me, saeedm@nvidia.com, leon@kernel.org, mbloch@nvidia.com, danishanwar@ti.com, rogerq@kernel.org, nbd@nbd.name, lorenzo@kernel.org, ryder.lee@mediatek.com, shayne.chen@mediatek.com, sean.wang@mediatek.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, aleksander.lobakin@intel.com, horms@kernel.org, m-malladi@ti.com, krzysztof.kozlowski@linaro.org, matthias.schiffer@ew.tq-group.com, robh@kernel.org, imx@lists.linux.dev, intel-wired-lan@lists.osuosl.org, linux-arm-kernel@lists.infradead.org, linux-wireless@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH net-next v10 06/12] net: fec: access ->pp through netmem_desc instead of page Date: Mon, 14 Jul 2025 21:00:41 +0900 Message-Id: <20250714120047.35901-7-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250714120047.35901-1-byungchul@sk.com> References: <20250714120047.35901-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWSeUxTaRTF/d73Npo+fal2fEKMpm6Jk1EQZnKjxqgx5iVqNPKHUWO0Iy/T jmWZgmwZFRWdWGSJW0BLQEFZipYUkQ4UZixEC24IiM+RUqkRUXEDIbQwYqvxv19yzz3nnuSy WPWECmX1cUmSMU5r0NAKUvFWeemn9I9JunCTrAaztYqGh8MXKbCMpULZMzsFHRUCNLSPEWCu vIHgk+8pA7YTPRiGW27TUHJxFIOvOpsE84NMEkasfgwvbnkZcDn/J8Fi2wSeK/0kOP6qw9A8 sgC8uS4asjPHMRT0HqNh8r9xChp97xg4Yi8noPFNLQPtN3IoOOO/jKEu41kg63k3BZ31Zho6 jz5E0Fs1SUG/MxA4WN7DQI7lPALnPxU0HMmMhMHaTwx8ONuCwZOzGj7nJ8Ot4h9g9M4ggqeX HxEw6bAzcL/3GgUt1joCuvp8GEZPFtJgepuL4FFBPQF3C6spKL3TRQTuiIbuyQkCTncU0/A8 04Ogo9lLwoXDOQisTTIFHx2ByuNjZnr1WrF58D0W7e5SJF6veEKIA3mfCVFuaiPEv8+7GbHY tl+sKV8sljheEaJJ7sCirfIELdqGTjFiT7eDFl3546RYU3pIHKgpQFtm71CsjJEM+mTJuHTV HoVu+PFNlFDEpVpM93EGalOYUAgr8FHCVX89+s7uvFNUkGl+kSDLPhzkGXyEMOy9TZqQgsX8 PaXQWJNPmBDLTud3CbV5YUENyS8Q5P4GIsgc/7NQJZ/B3zznCJbqf79yCP+LUFTY9zVLFdA0 mUpx0FPgrSHCg7v51LeFWcLNcpnMQ1wxmlKJVPq45Fit3hC1RJcWp09dsjc+1oYCD3flwMRO Oxpqj3YinkUaJQevk3QqSpucmBbrRAKLNTO4126jTsXFaNPSJWP8buN+g5ToRGEsqZnJLRtN iVHxv2mTpH2SlCAZv08JNiQ0A019fGza6UjLvNbpNl/UTPUf8eHRhuOhG8LDurM2HFWu9Oz9 VV3dNr/vXKEV1oSrvYcb3q07uLCzbKNr+azs/ixtQsma1qFL/hVbo+tsU1wftr8ZmYgse7nc EhWx+c/1Yy1z1XBtwj/391x3WasyZRvJdQ3oDnStT5c8nI/I+vFFSrqGTNRpIxZjY6L2C6Gn Y8hsAwAA X-Brightmail-Tracker: H4sIAAAAAAAAAzWSe0xTZxjG953v3GisOemYnmDiki5kCcm8RN3eqFkMS+TERGMk0YzFjE5P 1kYo7LQSiuiY7WJsFPGWAOMaCkJLBmkFKtaiLRG0XoAiO05KBTbmpFMRJBQQbF387/fkffI8 7x8Pi1XtVBKr0xtFSa/JUtMKUrFnm/kL05RRu6H63laoaGmmoX+6lgLHXD5ceeqmYKCJh+t9 cwRU2NsRzESfMOA8PYxhuruHhrraWQzR1rMkVDy0kPCmZR7D37fHGOj1vSXB4dwN4YYJEjyn OjD43yTD2LleGs5aFjCUjfxKw/KfCxTciL5g4KS7kQB/5Z2YnGxjoK+9mIJL8/UYOoqexgrH hygIdlbQEDT3IxhpXqZgwhdrjTQOM1DsKEfg62qi4aRlE0TaZhh4dbkbQ7h4ByyV5sHtmlUw G4ggeFL/iIBlj5uBByO/U9Dd0kHA4GgUw+yZShqs/51D8Kisk4B7la0U2AKDROyPdBhaXiTg 4kANDeOWMIIB/xgJv/1SjKDFK1Mw5bGQO74R/JGXWHCHbEi42vSYEJ6VLBGC7L1LCNfKQ4xQ 4zwquBpThDrPv4RglQew4LSfpgXn6wuMMDzkoYXe0gVScNl+Fp65ytDetRmK7YfFLF2eKK3/ OlOhnf7jFsqtVuY7rA9wEbqrsKIEluc286GSC1Scae5zXpajOM6J3EZ+eqyHtCIFi7n7K/gb rlLCilj2Y+4g31ayJu4huWRenrhOxFnJbeGb5Uv4/8xPeUfrzfecwH3JV1eOojirYh6v1YZL kKIGfWRHiTp9XrZGl7VlneGI1qTX5a87lJPtRLE1NRxfPO9GM8E0H+JYpF6hhOdGrYrS5BlM 2T7Es1idqHwekrQq5WGNqUCUcr6XjmaJBh9aw5Lq1cpdB8RMFfejxigeEcVcUfpwJdiEpCK0 6dtQaDjQOR4pfNhXNSWF560Nk+b5nJ3yyh/6Tr2a/cfmUiwuzf2U4U854SpN9ZYnn3DRgXBa l91+/6+kqvSRBqM57ZNg76oq07Ha9GZp/+DjHq959KvU7zL2ve6/li+t5j3i1n6q8LPJrgQp lQ8WRTMLe3Llg3W6RH2goL5ATRq0mo0pWDJo3gF9g0E7SQMAAA== X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 71553C0002 X-Stat-Signature: hfz1kowr9qcfjs9y7arxaze39p5w4ias X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1752494466-796795 X-HE-Meta: U2FsdGVkX1+3Vhn7ctDNbTlG0xzQxdOC5WHeDY3nVmOtHYRAM0LrhpG6Yi8CxrvbZBrZkp9YSjOFFgkV2CcfHYJGgphYaxxtzjoM6OXDI3kBWxOD6t/3ZnKxyNdBJ/GbYgzEVGUve1UC9bLM+u2rElQfnCrszCsUlAIn4CAyFdItSsVCMaVzziVmd1HPDQGFvZ/jkOMp8CLpCbO3AtLRp83u7akP0f6Y+lQomt4LMnMmGqliEQIauSf5Ym5jYEQuIS6PjGyMF9PI9IUtROolkYGoDFKgEDv59VvIHStVfeiBWMPsyO6Uda/0wZONfcTsx97ALRZAWJMyDrKORFrtsinfS/V+1A/Pjhp/S05Gf1mPv1ok0j+BBvwRswNN/qkqyvpZhiLJ9E+q/H81UDsBzx3rc3IZynOA77zZn+GqhUloJ1c/6CL6kZ+itQLfOpT9iJJTWZcsxsHBnhU2E/DsG88xCkUQdNe6U7sHRv2dw7OsSXj1es7YPdmNtl2f+0bAxEAXAfhhg5dqTuIkifKGnaonl/OsrDlFIn+UO7VemsqwHYxXy9blCGInYLYolntvrCfqdrGb1dwBkh7YMcMiXW3l0liVkYHoggbuwi1jgMvGDdS3xFAUNDN4GfCouSPt2m0H/gDVq3OjX+C0BqBxLbJOJUI1TVO3qmwsFyXEpZh3pYpIE9r0nZsn3QMW0CZkDjynDNAyi9DAXBGIjQLXPdHKGMdE0uBo46jjvFDUxNbI3zoFu9RaXAJbJj0I0tbvQatkz3I3zjubVeeCaRNgHFV8sk5iIMNP1kn0cOGrAEaBd0M307xjWCQEIYcsYogh83HRgU/QiJBWt/hVpjRYfHSl9fwxNlSDJrEV8/iDe2rhbqPLxW+aLfpsqv4Af9joLnskHOCgNhLeKRtdXJVlbQsA5BZ0Hy6RBKpY0VZpDY6trv5u9tWbU1j0RphCfVJL2s03sFz+kF2Gb/ZWvAP iOG846Bo O5Hv+Cy9MH+MJ3wwoPrnDEQn/5DuYVWTHWxGpIZRAp0CB3xd2wV4FQg8x7PGL2IpC5OVcWYC5k5mtU1c9E5YIH4YmTIVjt9kkJqhuyWjFTzjGPGf5ruiPwuRWEA== 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: To eliminate the use of struct page in page pool, the page pool users should use netmem descriptor and APIs instead. Make fec access ->pp through netmem_desc instead of page. Signed-off-by: Byungchul Park --- drivers/net/ethernet/freescale/fec_main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index d4eed252ad40..1d0bd6f75368 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1043,7 +1043,9 @@ static void fec_enet_bd_init(struct net_device *dev) struct page *page = txq->tx_buf[i].buf_p; if (page) - page_pool_put_page(page->pp, page, 0, false); + page_pool_put_page(pp_page_to_nmdesc(page)->pp, + page, 0, + false); } txq->tx_buf[i].buf_p = NULL; @@ -1581,7 +1583,8 @@ fec_enet_tx_queue(struct net_device *ndev, u16 queue_id, int budget) xdp_return_frame_rx_napi(xdpf); } else { /* recycle pages of XDP_TX frames */ /* The dma_sync_size = 0 as XDP_TX has already synced DMA for_device */ - page_pool_put_page(page->pp, page, 0, true); + page_pool_put_page(pp_page_to_nmdesc(page)->pp, page, + 0, true); } txq->tx_buf[index].buf_p = NULL; @@ -3343,7 +3346,8 @@ static void fec_enet_free_buffers(struct net_device *ndev) } else { struct page *page = txq->tx_buf[i].buf_p; - page_pool_put_page(page->pp, page, 0, false); + page_pool_put_page(pp_page_to_nmdesc(page)->pp, + page, 0, false); } txq->tx_buf[i].buf_p = NULL; -- 2.17.1