From patchwork Tue Jul 30 06:47:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: alexs@kernel.org X-Patchwork-Id: 13746746 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 A9B90C3DA61 for ; Tue, 30 Jul 2024 06:44:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4499F6B009F; Tue, 30 Jul 2024 02:44:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3F9F36B00A0; Tue, 30 Jul 2024 02:44:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 273CF6B00A1; Tue, 30 Jul 2024 02:44:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 064A06B009F for ; Tue, 30 Jul 2024 02:44:42 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B0D9CA195E for ; Tue, 30 Jul 2024 06:44:41 +0000 (UTC) X-FDA: 82395480762.27.34B3FCF Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf15.hostedemail.com (Postfix) with ESMTP id 7AC3FA0022 for ; Tue, 30 Jul 2024 06:44:39 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=mfAajOsY; spf=pass (imf15.hostedemail.com: domain of alexs@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=alexs@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722321837; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=izeF5G3Li7M8IcB8U5NTLnXsZEvGxbys+Msh3mE3tNI=; b=ksGh7NdK00dHqjMJrAa8vUZfi208FpWtRHqZHaJC6WzSceVXE1Yt88hriMilZxFyQ2cOud 61nfKJ5I6HPe/eWBSEoS9ajzNF1d90AcGlmfAi19NGygtaVpsYCUi4UE7r+tQ3SaB4LvXY DLAHZFHTSKcNiLmG/I7lG2QnG5nS9qk= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=mfAajOsY; spf=pass (imf15.hostedemail.com: domain of alexs@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=alexs@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722321837; a=rsa-sha256; cv=none; b=yEiGj+2u/9FHWuAF7JDqzdir55AaYSpaZiy/wKFbaaEnIVc4S+0aXaR+7e7FjN6A2q9iwe 4hhlDHIbiSJmVA5DIQHkXxd2MMrjbvrp34JgDGGm08ntqmrqyivAOMjLTBnAQo2nJR0pjP DVLtMVX/6IcZZozXXV0tBpynriM60NA= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 3F38ACE0E51; Tue, 30 Jul 2024 06:44:36 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 939DCC4AF09; Tue, 30 Jul 2024 06:44:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1722321875; bh=ccXL2chU8a/94eL1T1pI+a3Q5/w60GPmzE5TdAMCqlY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mfAajOsY0bas1KjIZ7zbi0ly7eR8srfqY9/dGjSCEZBhCcX9YS6VakfWING1fsGF9 W0YCBavaz4bKXWCT+t6Yhfu/nqQvhZRU8uQ4308gV21op4ifIO73UuI1kTRWXnNtuQ s5Z/K60Rw4yOKEM2lNhxjV21z9g0mIa7otDskKJSUtzhlDHiE0nSamwvKeBMBIax9v uECArXHvXKdVLqGvan7uo4dKgcLJgys3j/9lFLYcEfUC1FUurphSmLjUuWStQ30LeH mcqLnZdVd1vSIjm4Q5ofH7j6+1Ir6OhcZ/gLzfEGTM1DHna6l6J8fJTKaOJDBS/8EQ RPhVDl0tGnBTA== From: alexs@kernel.org To: Will Deacon , "Aneesh Kumar K . V" , Nick Piggin , Peter Zijlstra , Russell King , Catalin Marinas , Brian Cain , WANG Xuerui , Geert Uytterhoeven , Jonas Bonn , Stefan Kristiansson , Stafford Horne , Michael Ellerman , Naveen N Rao , Paul Walmsley , Albert Ou , Thomas Gleixner , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Andy Lutomirski , Bibo Mao , Baolin Wang , linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-openrisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Sven Schnelle , Qi Zheng , Vishal Moola , "Aneesh Kumar K . V" , Kemeng Shi , Lance Yang , Peter Xu , Barry Song , linux-s390@vger.kernel.org Cc: Guo Ren , Christophe Leroy , Palmer Dabbelt , Mike Rapoport , Oscar Salvador , Alexandre Ghiti , Jisheng Zhang , Samuel Holland , Anup Patel , Josh Poimboeuf , Breno Leitao , Alexander Gordeev , Gerald Schaefer , Hugh Dickins , David Hildenbrand , Ryan Roberts , Matthew Wilcox , Alex Shi , Andrew Morton Subject: [RFC PATCH 08/18] mm/memory: use ptdesc in __pte_alloc Date: Tue, 30 Jul 2024 14:47:02 +0800 Message-ID: <20240730064712.3714387-9-alexs@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240730064712.3714387-1-alexs@kernel.org> References: <20240730064712.3714387-1-alexs@kernel.org> MIME-Version: 1.0 X-Stat-Signature: 339ase1nhgumnrwa7689uraj69xx5yee X-Rspam-User: X-Rspamd-Queue-Id: 7AC3FA0022 X-Rspamd-Server: rspam02 X-HE-Tag: 1722321879-639499 X-HE-Meta: U2FsdGVkX19yyY82RjqdplDRTcIVVzM60V9ffmcGm1qitVvGQ2rzr9GnKxhUAPUIvyVYpHwiSgkksw35brIYw7za/dZj0v4rt6vpw6UbEIGaiIBU4bUhjbRRrwE/QPkmkuvtr5BYgjDn4CYREfTfXXkN6nhozK76DomEJc+B6a9J+Ojeif/a6GDvplATWYYQ0hteEwSCcIraq7TsZO79kt/Z9jxmWak0QW1ww2OJ5ojCVXc+EZJlWsayYufobE1l4K3ak4O/UXXM+wtKWia4fOSepPBtxbLN8uQUz4eUPbe/bzUlgmSyOryY+/0KleSPbWIb+jmB0eB2MsTArfxohZ47sRimf8XDmFj4rt9WIZl8SBDfoxPKNzH8qAeXiplYetvQkz072Htj+X5fat+eI1V+pAzx+8FgyjSNXRmkGU1u/wU2tkoVmJiqOgDfg7zxL4v6z62Kj1wS1MCHoB96HgockRXjSA3euLKk2eMW8casUOx2BK6GB09VB+OdmaHuaNd3H6jrESbRsWGa4hZp9XyuGAXUPlWcaY1HQ+Ed8YQSxTfWRuOPNp6yxa/BHR6hqFH10VJ8pl64ejyJPRcjAI9hDUQRiLxJ60t4n93h//ZGoNmqED/kB1OXDBhuIGm8yAyesQSfg36fM5r6ltiXgoB2In90MCeYSCsFwUZ/QYO+5UTlnbUk3LcAWMI7rChYlzVy9A1GsEsnrGqFkAdx1E+ffvPytzCpntXclVPl9tGgW8X0D5s5J6LfUFCxlp6dStO1Qwpd8Hr1Y3WBnWyqZ4ZQZl9TiclTj56JfAdrtEaAPP3PhrAFyuBb085JTMM7lE2YS2r6UJ7oDiS+B95Qe7f61COGnrC5lqVhHaPlm1Ol3/++Tum3HMrDL1LwW14+/X+tPlc1qOfBD8IjAiqfZjz4yIMqA7QIN5ZZpqGNrldaTP+13Wn0yiSH/RGSvJrbwa0O9RQSWSv+VPBlzVm GiEyH9/a /ZPIaDFCD5AgcCfIjquOykJDk4OCimwnXppva4ePTr58wfkT/IuiWOLhLwN5C91Cm6vGbzxnaZblNNzYtWawU9hfv40Opa8rj173jFvz+lYS3cLtvqyXta211JYbBNgjz5wP1cuRpqcpN7fb6ron9KmpptFsBjaiB944sZOQJo0Jg1Iq8c5e1I/jJUP1junM28GR9VvRU5uYfF58Z9H93N4xTQkeF85LPr1nrhoF1EF92quMuWbiVvvYffSYsNX3cTV774X4NEZFTQnDf6l99II+v3/mcaJC1xPgHxW3xXihCIAaP8r+mWuz4FfFOhQFmSvbwjOdQh5L7WdYV62WTbzsm7OcZ89qKaqV87MO6DUqkuo9ueo2jhT0iI7PorClKNdZntnq/3BhQeYJWy96u9OCybFzwBztnad3eqn9GyTTajkqSpnkGl9Wa8Rg/WcPUJFtqKMohq0UL7gqtndxZS/n2LA== 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: From: Alex Shi Replace pgtable_t by ptdesc in function __pte_alloc. We will remove pgtable_t from all place. Signed-off-by: Alex Shi Cc: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org Cc: Andrew Morton --- mm/memory.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index b9f5cc0db3eb..5b01d94a0b5f 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -445,13 +445,13 @@ void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte) int __pte_alloc(struct mm_struct *mm, pmd_t *pmd) { - pgtable_t new = pte_alloc_one(mm); - if (!new) + struct ptdesc *ptdesc = page_ptdesc(pte_alloc_one(mm)); + if (!ptdesc) return -ENOMEM; - pmd_install(mm, pmd, &new); - if (new) - pte_free(mm, new); + pmd_install(mm, pmd, (pgtable_t *)&ptdesc); + if (ptdesc) + pte_free(mm, ptdesc_page(ptdesc)); return 0; }