From nobody Mon Jun 8 07:24:55 2026 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2CA6360EFC for ; Mon, 1 Jun 2026 08:49:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303743; cv=none; b=JuiwhS63L9mozV8T3ezahacYygAU7rDyLporeLz8y0WxpYYodNGsBfcB7W+WEL51zwP9PWuRItzNkqgY1U5Zxp5jQxklMUzMnL9QVqF2nFrV77KT8bahhgSaN/oM0cP+lRcdHofqlvE9/kinQHBv395rIJYYlmzx1BjsmFZKY0M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303743; c=relaxed/simple; bh=QgZxJDmxK15glKgdwvuQXKx4II7jp/jciswRkVewa3M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OGWi5YYWZq3E72AJ0QatCkdUvqUW2N4wwwESSYjt9TIjZjm38yElknJTuS7dwrLhEpppclX/iYS471FbHk5L+/lqnAGbnbzIadod/1RDf1InIK3LBVarZtw6COrCFfsTTpoQQcqv3QUXoVJK2SUc3PZs3/LVsdiCYlA8HRKsLmI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=RrwEJV3t; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="RrwEJV3t" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-8423f420455so361888b3a.3 for ; Mon, 01 Jun 2026 01:49:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1780303741; x=1780908541; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8iZQN+oxehRhbRDFp2Djf7RG6EvHlnyDB08mWf0NvrQ=; b=RrwEJV3tctoHVfOdjruG43UZCeUczbChzvplAurXod4vB6cY/8nvQGPUotGkjzMfP5 JuHKysyZAavyvruxpl4uM9fXthSeTeITN5gplmxJecHdJtwrNx6kwsYRtN2HKL0Ihuss u6wSt749kl4Rk87uRyK4gbPvXUyrfnBIfQf6P9i9RotkJkQ2lXuOur/iAwO6NQpITd0v YmC8+LMehaklomXReoePhb/RSPjnOCY52u/pfS0H/DYeIgW7qN90b+upBNzNlzZBJb53 fXr3lLCXWWV/7W91TrSTMrJkplNxP7n6rF/8oJ0nvUEBRThwi53qvCJqIuz17YmsyEWE rRUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780303741; x=1780908541; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=8iZQN+oxehRhbRDFp2Djf7RG6EvHlnyDB08mWf0NvrQ=; b=To/OuX3NVut74P+DvYqgBAke4FtDMSqhEbAEuukk+PG/6gpoWHcoKzsIiTPnLY6gK5 3XlvrlfLpuy1Vbe9OucaR6rniSNcSiLCuMHn4n/gTNl0DIitlJ+/CsOtPzCHTa1MQ/pP 0VCjJnlRYlQizlOVfH1L561CZkKGpXq3hFi22XLvPEjpDtX6aSDQgexGgsBy/XOgiGX0 ciRS1xpb8Q0beY9NLRU3+lULJHZ3ud6zdms3KdOZgjurS1HpRumlIsPLhl6UQZVoJxx/ yKIbpc/n/O1kq5W5BB1sK0ZiDiab8Yz/XAHrd4X0LKI/PTSETDtTBsykGdWkGA9HI3nI sb/Q== X-Forwarded-Encrypted: i=1; AFNElJ/pxUorN0EbSMKI2g6/fmpdohRrrpzFcRcrAmiLTMycaKwhsurv9T7tGLJ/PAbNy/CSuy0h8lYw/spCAZY=@vger.kernel.org X-Gm-Message-State: AOJu0YyOaVrBqSwKXcrw4IHoYqGnUORg8RGjsZs/XhpVX5WkxlIvF0/H 23IE7ivHAR1NEWGl1ybM0q1nMK1Pz89tulryDHMZLa5eefbVCpj9lOAaqTAzpfiI9g8= X-Gm-Gg: Acq92OEza9hdjEsXovtDMSLIEZVS45N3TLZMz59ytr9Dju9HhPGOvvYNnqD+XU7sgIR FkzKFL5gOxFwketa2d36H0xXhsNl4+oMvukZ/xauvVYDiDrLlGWZE+UVXtoefJ06D6rTZxeY/hN ZmkAH08U1teQCaEefS2SgZ7bY48pDVpDqFwmiHbI/n0D5EHiJNcYsOwfsCELqhT4aobsBb/bboD HMxYIFiV/0x2sNx0T4RLa02k2ga7G/Jggbk13cNScVg/MoevrJo1K7pfYhOD3muBHJgaRwSlmnA dK9CxzcEf1F7Z1oFmv7PGFsfYBR+yeKw/N+nUqq/v1BnRQBVVh3/CVzZqJ8RjLnGXxDby5byRJt y6mmKJgFBFY/eqiDwj945MtOthiGJPH2CwNa8upiFrSN/CRGnCLMY0U5mvkyPDA/nU2++UBSSL6 gjppwqrx7vz/8EUeyWQ4/4uR6fwWYe5POwZDOyIllQx7htcyJvZw8j3g== X-Received: by 2002:aa7:9a86:0:b0:83c:928:6e5a with SMTP id d2e1a72fcca58-84225376b00mr9579300b3a.13.1780303741104; Mon, 01 Jun 2026 01:49:01 -0700 (PDT) Received: from n232-176-004.byted.org ([36.110.163.96]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84232ef8172sm6316230b3a.12.2026.06.01.01.48.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 01:49:00 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Catalin Marinas , Will Deacon , Palmer Dabbelt , Paul Walmsley , Huacai Chen , Andreas Larsson , "David S. Miller" Cc: Muchun Song , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev, sparclinux@vger.kernel.org, Alexandre Ghiti , Albert Ou , WANG Xuerui , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v3 1/5] mm/sparse-vmemmap: provide generic vmemmap_set_pmd() and vmemmap_check_pmd() Date: Mon, 1 Jun 2026 16:48:40 +0800 Message-ID: <20260601084845.3792171-2-songmuchun@bytedance.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260601084845.3792171-1-songmuchun@bytedance.com> References: <20260601084845.3792171-1-songmuchun@bytedance.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The two weak functions are currently no-ops on every architecture, forcing each platform that needs them to duplicate the same handful of lines. Provide a generic implementation: - vmemmap_set_pmd() simply sets a huge PMD with PAGE_KERNEL protection. - vmemmap_check_pmd() verifies that the PMD is present and leaf, then calls the existing vmemmap_verify() helper. Architectures that need special handling can continue to override the weak symbols; everyone else gets the standard version for free. Signed-off-by: Muchun Song Acked-by: David Hildenbrand (Arm) Acked-by: Oscar Salvador (SUSE) --- v2->v3: - Replace BUG_ON() with WARN_ON_ONCE() in vmemmap_set_pmd() --- mm/sparse-vmemmap.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mm/sparse-vmemmap.c b/mm/sparse-vmemmap.c index 112ccf9c71ca..99e2be39671b 100644 --- a/mm/sparse-vmemmap.c +++ b/mm/sparse-vmemmap.c @@ -386,12 +386,17 @@ int __meminit vmemmap_populate_hvo(unsigned long addr= , unsigned long end, void __weak __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node, unsigned long addr, unsigned long next) { + WARN_ON_ONCE(!pmd_set_huge(pmd, virt_to_phys(p), PAGE_KERNEL)); } =20 int __weak __meminit vmemmap_check_pmd(pmd_t *pmd, int node, unsigned long addr, unsigned long next) { - return 0; + if (!pmd_leaf(pmdp_get(pmd))) + return 0; + vmemmap_verify((pte_t *)pmd, node, addr, next); + + return 1; } =20 int __meminit vmemmap_populate_hugepages(unsigned long start, unsigned lon= g end, --=20 2.54.0 From nobody Mon Jun 8 07:24:55 2026 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 91A4F36166A for ; Mon, 1 Jun 2026 08:49:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303749; cv=none; b=kYMjR1UB9NTFntQQCMLyREHSgg09xZ+WBc5/x93Vf+t8O1G6q4kOrdb+370z1PSEcDLlBrBn96SRRoTZEoRCdCPQbVBlKxKNlv3dcwStPvFaIqPrfe+UBO61t+XG4r7k/8izMpsNc08KRZhz9gb9VZ+OoHzIF694deX+LEtRv7A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303749; c=relaxed/simple; bh=wH70zWV2qRQtDszFuov+55ovrVEDAsgUnnbN6OqXmcc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JmrjHAAyDJNn+IDerws+TWkkcuddlQDvY5E14XVK8a6bk6gUIA1eLPlsuI0OerNoJcpZ9t372YbGCh9eX4wflWIyDmRhg4Difj5Oll8Z1HsChTLFujI6iPhfO5C+8u6CD95Bcu6NTGld6qcd7/G8hVP0hmwlhDyBVW451xztxYU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=TjUr9rZo; arc=none smtp.client-ip=209.85.210.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="TjUr9rZo" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-8423f236418so351085b3a.1 for ; Mon, 01 Jun 2026 01:49:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1780303748; x=1780908548; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ct8LTm9E0tar8OtNDyCoaad0P31p+YAvHyjb0MDrcWY=; b=TjUr9rZo6I+KBXS3KtHWqCYmwariRULVAXJZMVZl0n8MCMJKpAp50WFFtmkxG5mJQa QlaXzYSBq8tbYvVVAKb6/bys8wx7t0e38x6oBvqR/6QSjtz89KFbWPy/jNB+BV5UMoTS xuH4ydBkWGCdhAA0v4lI7Y8Op4DJ1d+GlTuA31oBfxhWljJhvPR/jTnnh0g4A4szsQDo xbZJhixtq1mnUls3L+M9ZzGga1tkX0rHlI72yFzACts5g5qPFszQRZaFNJsH1nG8qSZD wHkYm7tnHowZAP3dzEPRuwj59AWKKS1EP99o3NYG74vUsr6zlXIzlBFc8UeEEEo4K9Yb +A/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780303748; x=1780908548; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ct8LTm9E0tar8OtNDyCoaad0P31p+YAvHyjb0MDrcWY=; b=gwGofpWG9wXr9A+o+z/XIJDVK1b15JqFDAQabiDZAIji/s6vA7PEb3wJSP1zpjwE2M QHk/EIwrcvvAekjc1xWS5zVbOgDPNNr6Hus5/j/0TcDSOL04dHPIckEe5Mm2kLp0H5Pr Ze7Oipm7BbMOaRZBSB6ezD8Ke8sq54DW+4X75ykI4iSsXBK75dAVgvva+HJ1eCLOw0PQ iJUuq5o6pjJGhHMWMvip/yRRZ7laZYi50qazjLSliolmwOifdVUfgujYJVWBv9apl4iV RqRpTf0g02wGmcb/LiINwFSJ66oj24iuujVg5Q5WpvAAFOTCv7j1Itr3twH+hRQZ31Y/ I0OA== X-Forwarded-Encrypted: i=1; AFNElJ9/YXugkbNb2E7LDw38jXdx1x6zONf3DiOi8VkTgVSviAQxRXMEvNhbflC8OW5UJr/qjOmLVPuqq7wjKEs=@vger.kernel.org X-Gm-Message-State: AOJu0YzU2lmC6MtWV+XdNTzlzTZES3aPoPDoIrr7nAuwldeDLfSNmHq4 LPkSjtcU9pW3Hs9mE6flp/nio2PdEihtZ5gITNXphKkAQ7yzmQqBhyy+wpsg7QNfws8= X-Gm-Gg: Acq92OEr9Gi0zGz6Bq+pJf/PWY9oM9IBePIA80GoO6SP/EKLLFEgRN3QSMku09zSWxI ET1jDtrEdFUXieo04oNLN1kEpvJr18NZsnF+wX5UURrFYn9tgJbIqA5By4BZftVwVNq9TKaJmH3 yXSsvoZS1R+W7LV2yE+WOf5XsxfcnIkBJab9NJYF5x+Oe7S9MsHgAmm/f4hwYb6+Z9lBbbHnKGW V7aNdKHgPosgjh3F+t1Kx/fwUTN39w3QxP4GZ5Bih3EUtbzasPdHt0Sb3yriOO793VhjWeaE/o2 Cm3AmNg2WT+m56hU0nWhh69LkeoQ/w7Ki6j+L2fa+GCGDvhBWU+0d/9+aUhHPqPJZm4XVgN75dY h9fChxJbY9Ik3RDtDfolCAugUJMjAgHsKmwSdtCb6720LOj6cK10sY5NTRsJJc64RPQVKgMqacd n3DTC7SbRxoQZzEo28yVnlOAvAHmS2VCFfsPOBYX3UggKRFl4747wd1w== X-Received: by 2002:a05:6a00:3903:b0:842:2382:a0ea with SMTP id d2e1a72fcca58-8422535fc9bmr8854602b3a.14.1780303747688; Mon, 01 Jun 2026 01:49:07 -0700 (PDT) Received: from n232-176-004.byted.org ([36.110.163.96]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84232ef8172sm6316230b3a.12.2026.06.01.01.49.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 01:49:07 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Catalin Marinas , Will Deacon , Palmer Dabbelt , Paul Walmsley , Huacai Chen , Andreas Larsson , "David S. Miller" Cc: Muchun Song , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev, sparclinux@vger.kernel.org, Alexandre Ghiti , Albert Ou , WANG Xuerui , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v3 2/5] arm64/mm: drop vmemmap_pmd helpers and use generic code Date: Mon, 1 Jun 2026 16:48:41 +0800 Message-ID: <20260601084845.3792171-3-songmuchun@bytedance.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260601084845.3792171-1-songmuchun@bytedance.com> References: <20260601084845.3792171-1-songmuchun@bytedance.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The generic implementations now suffice; remove the arm64 copies. Signed-off-by: Muchun Song Acked-by: Will Deacon Reviewed-by: David Hildenbrand (Arm) Reviewed-by: Oscar Salvador (SUSE) --- v2->v3: - Collect Acked-by from Will Deacon --- arch/arm64/mm/mmu.c | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 24388e5c727d..ea10b0ebecd7 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -1776,20 +1776,6 @@ static void free_empty_tables(unsigned long addr, un= signed long end, } #endif =20 -void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node, - unsigned long addr, unsigned long next) -{ - pmd_set_huge(pmdp, __pa(p), __pgprot(PROT_SECT_NORMAL)); -} - -int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node, - unsigned long addr, unsigned long next) -{ - vmemmap_verify((pte_t *)pmdp, node, addr, next); - - return pmd_leaf(READ_ONCE(*pmdp)); -} - int __meminit vmemmap_populate(unsigned long start, unsigned long end, int= node, struct vmem_altmap *altmap) { --=20 2.54.0 From nobody Mon Jun 8 07:24:55 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 13CA333F590 for ; Mon, 1 Jun 2026 08:49:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303756; cv=none; b=Opo/l2nMNYCYwB92toM4U/GYjLPfPXU5JOFh/W4r67ucV/ddEP64xvDyvJI0eoMXd/kPV27r1AzMa4EM+8p5jFC8I5Ataw9AW9/5YOi3T4qwj2Ppwx3AIVvS/C4QI7DYxoqwRGNbjlD23MAeImm/6XMy2PmYjO3kEmAMMDmW7YQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303756; c=relaxed/simple; bh=90ZcI8WdDuxzGpB8f60twhO+4k8/kpTvbg92FgL7hmo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RCh96KhT6+nZTowK6TO683emi7Krl7ui9eBR0snlcKdh43S3UxnUStPZsKsWkgSj1wYdJEtt5qkTRlrLJvFuess/Pq1/43HOKbuX4akSq1jyh8SD6f2TB2/ahYEEaJkBzaGhcy5eFLAE75rvmxwFTxDkabncXS/LrQhWBNRcs7g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=Qb1lrRqa; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="Qb1lrRqa" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-36da8439078so798978a91.2 for ; Mon, 01 Jun 2026 01:49:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1780303754; x=1780908554; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=q8b/yYnv8ZH41kctmwMZLOttDvAzW7LNe3UEG0HH1sI=; b=Qb1lrRqa+2fzGaIKqVmjJ+FGBiJkdsFHIU69RDa9OoBnw+nLel9u2xjZt0a5rnuFFc +G1DX+OghOZEF0b+Xj3N0gKwB3Lhk7EDk6fYa6D14QR0SuliQ1A9oC6d6yVEGMkLSYLc oM7GLyDclUtW+JIhqX6+Fh4nuHx7Ovdyn8Q9hj2mC8YeM+5GxdYlo5k/EA5nn/aydjA4 rCJQ/LImh+ZMwmu/mzMg1MIKox6aDT/Yhqn5K2QFayghd5b2YYyyMrXFQtDhO2OeDIb7 gBnq5sKQLnQMtBKQMelG15DeQlNBlndegHA2UV+Eft5F+z1LaRUT14Ec5/Rfoo+eQEy8 K3eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780303754; x=1780908554; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=q8b/yYnv8ZH41kctmwMZLOttDvAzW7LNe3UEG0HH1sI=; b=k1s9CLtADSxke7dD9tK+N14lWsBJyyMu0TUPIQG4WBvlakmJ7yMHJF/g/TkqC2O7E+ OOd8u89InGJ5JWKHbKSpCcOj7i8+TFfofuP7ZoWdliE3vy7hy3dit0qT+TR/fN+ytgI5 hRUppQIBlwJaurH4sXuO9xF8U6/CjDUsBqq4kbX3QGBtg8joBnEXJPo2Q/v3bjqempyV vetAJYDk/QMMAYPhFOOCcOo8wM2gwNU5DpC3fGowQoIYSikCQL/bp6op3+fdEfe2rRUM F+FdzKqD//EGPNwpG7BijlfkIyFu7KA8YnZoPkm7xeCo6KRru/Dcctl5aEaSJEOulU8d czSQ== X-Forwarded-Encrypted: i=1; AFNElJ8dnFObzM4LiFiPy8ilgL819MDRb8xwm69yrTm+Yn9KJMAwL5XXNigDc+8bL4Po53LtsXsv8Fg/mXfDSXA=@vger.kernel.org X-Gm-Message-State: AOJu0YxYhz2RhokVYzIkBcG38OGHEjkwnVFUCXtSQipraTxSM/aT8Yne F2DApcq/Blt7/AlhYSwGUaHQ2QeSK/NXCrL2BWjwV+ykrnWQX/Zoaad/rkyMHXJRIMY= X-Gm-Gg: Acq92OEQr2qiOyGYXCv/2EtwlQWEzfU0a6GqzZNBAiBmaWOzcZSMpB2rQq/NKMThRcl rWPQRmD3Z0Mggx9hhvefoM+QZ3Hgr+m5CbK3trcaXzauBwlqtA7VvsLTbc/hvNSr/evpswSheLx ChBdIb/bZtRaYMyt3HbCShcmwKdd3qJJjpePZE0yLa8+PpNSHtLRLRnAxTyt8/w9fSQvtJTp7PP 2bWILpagDddd0v3gkn3tcq2rLwc6ijw3AKJNAuVeTa2OZJZQ2EuofZYtjEOiRnmcrzdJHeEa+NQ gdVcfbOwvnz/whrydb+JaiyB+goah2g0d2/GWag/Q7BpLdQlNWW1Ub1EFU0jDJg0R0ShOiGftqM oQpAmdBGUa90Pa7/HTXJrM3N0URCtu88A2Q4J0Osh5uhsxBbe2ckdW4dTQu2koi+g3H5yn6ebcG HRHnhFbkxDhZ3I24PsdNe76KlUZouULlrxI06mQzb/ULvbsmfdbMIkpg== X-Received: by 2002:a05:6a21:8ccb:b0:38b:eadd:449a with SMTP id adf61e73a8af0-3b428242975mr12005378637.38.1780303754272; Mon, 01 Jun 2026 01:49:14 -0700 (PDT) Received: from n232-176-004.byted.org ([36.110.163.96]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84232ef8172sm6316230b3a.12.2026.06.01.01.49.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 01:49:13 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Catalin Marinas , Will Deacon , Palmer Dabbelt , Paul Walmsley , Huacai Chen , Andreas Larsson , "David S. Miller" Cc: Muchun Song , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev, sparclinux@vger.kernel.org, Alexandre Ghiti , Albert Ou , WANG Xuerui , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v3 3/5] riscv/mm: drop vmemmap_pmd helpers and use generic code Date: Mon, 1 Jun 2026 16:48:42 +0800 Message-ID: <20260601084845.3792171-4-songmuchun@bytedance.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260601084845.3792171-1-songmuchun@bytedance.com> References: <20260601084845.3792171-1-songmuchun@bytedance.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The generic implementations now suffice; remove the riscv copies. Signed-off-by: Muchun Song Reviewed-by: David Hildenbrand (Arm) Reviewed-by: Oscar Salvador (SUSE) --- arch/riscv/mm/init.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 885f1db4e9bf..5f680eb83e86 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -1359,19 +1359,6 @@ void __init misc_mem_init(void) } =20 #ifdef CONFIG_SPARSEMEM_VMEMMAP -void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node, - unsigned long addr, unsigned long next) -{ - pmd_set_huge(pmd, virt_to_phys(p), PAGE_KERNEL); -} - -int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node, - unsigned long addr, unsigned long next) -{ - vmemmap_verify((pte_t *)pmdp, node, addr, next); - return 1; -} - int __meminit vmemmap_populate(unsigned long start, unsigned long end, int= node, struct vmem_altmap *altmap) { --=20 2.54.0 From nobody Mon Jun 8 07:24:55 2026 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83EB733F590 for ; Mon, 1 Jun 2026 08:49:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303762; cv=none; b=RqNLjpgZDp9pkjLH5CtgkcTH6kWttXdeOXPf6LNgZGVqPG+pORghmXhi4mu1Puj8JdBcZYrT/CZg0j5rbedkDtP7nU4VLVm88sFNA+ZwOQC/2fluQND5GrtjyhW3VNPOj8invUyDapxXkGEeRgf6GK7Els8q+W0VcZrpERI48ro= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303762; c=relaxed/simple; bh=hVBoWuTqxj4bitzB4Qyn9047IWyGEV2cC0xTiRzqADs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=taXIg5PfsXJtPnpIHpp0Xa5p48Hqei2LgMAIk7qFn9RGytihDjOzrJasB4kMU9PCLu0aeag135IJWcr2wRLmqQBmUvNJVZmfAaHn3v9WFdLqmnW8/VR/NY/g/UFTErdZbttyGLYU59c55siOmJ/IlWXj3TFjCN9jeIuWzUIE4NQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=IOAJ3ElA; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="IOAJ3ElA" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-8423f626a65so351204b3a.2 for ; Mon, 01 Jun 2026 01:49:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1780303761; x=1780908561; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=myBbZVt9pZizoKTbw79TdKlIez+dzWm6VMZTcEDpjws=; b=IOAJ3ElAV8npLZVWt5jVEvnVpotDWHgzpZf4ufgKp8ypyqBA5dPSEFbdQTaiW2fmzz 28iYYhKLGtEKhSuLolXzj19oAv/e/TisrsgQGleB1Js5NqM7mIRNFG8EQtdPNgb8Y86z O2EVuMGI3VUKr4OCRkeA6pOridApEFfZ+O8juic0DsDxu5tL6Le66NX/PhKGcARA7rd/ IF3fwEpFP0NfkrsFG1gngapCma0F7vkaQ3jQHoTBcH6F3zWJXwNAA8gNPWLPesoCZQxX kIlaRS6u1yabA2qhVXmV2TRYD59T5AN7CJMad2mJhP5Pr2wGjnaSK2m62nRNDL72GI4g BFUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780303761; x=1780908561; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=myBbZVt9pZizoKTbw79TdKlIez+dzWm6VMZTcEDpjws=; b=oujQsHS2kbfKXDO1pVPv5uwvTUQfx/oAIexwDN/i3CcdYKz7TjJOyDL3i0l/HIra4R YjfW1311jN2gzr+S9D0avwOqj9MnTyn/oL2uU5ve3JqMTKGYfM57R64JyXMuFdO26Z6v Y4P6/BRHj3L5Vh6C/eLvHEUGYl4XlLi9T5iuQVAZjWm/bU+gmv65EdTZXGBBJRek+unJ DhVjAP/CiYc05ZA8FYJLFfsYDjr/jvMqHvR1ePUuYRTsx+Hg7orWhELp5YbooDFDZVZr dBasxz1dVSGZOoe05HaKGTUUe9ENZT+L4uU39RfKUNRRkT/t8B+Ue4w40d/qZLUaDBD1 8pXw== X-Forwarded-Encrypted: i=1; AFNElJ8R3uy0EfQuuoq2auxWw+ICQHhkZQlcy96R/WJ0iEQj4eOfCDyxXZXaGv2R9LRn7S9YuwgM9Vx8UwARGjg=@vger.kernel.org X-Gm-Message-State: AOJu0YyyFG+zpxNKY5hx/pioLOdQboCy49GkJh6GTD6hdroLBaevZPwO sFIjQ75/3e+dtvuDyd75KIPhdg3gxhpsnk5OtD9OPXPcJjLsIRpdoqNjRTgohRiBplw= X-Gm-Gg: Acq92OGO/T6Myq/4wMdgpJxRm4AQ41Iof2MiHS1VjlEqIWYmKJL/mg3CvysLyFiFydO PMATUqaXRF68MXWyDI71lLGm95DTOJq6l+EzIQp27SLkTlu94nmdftjYttdVMnL6bTlKp28sBE/ hFy7AA1y94JD15UWBTaa8naXEB/olDLLqZzUMndcc+6tYmNWrSFJ18M/AAJgLra25UPh7WNAHDX 58/KMdcbF4stoAGMZskgfdeacwU9+U8jXKMvYU87Dsk0xAHSKSrOrHpAVKJo/Vear5tqTVBOMtl NTpT1aCvkF9NYRPv0zDu75NpMe8gqyUc6JG5qID4stg6rSMGFg4F3Vt2oW5HLnLRbA2J9JwVyuu LokLh2vK0c9IYnrul+5NmH4K+pvGZeJsN07gIDpAtsx78Bua+HxMhJqKxvR357/mQg6tHc1EFIG h5S5u2IlIs4fgemkY03tKYi2aZnDDlswAfp8E1JaqRtgbkXTK9xpmaBQ== X-Received: by 2002:a05:6a00:3a0e:b0:838:29b3:9ed1 with SMTP id d2e1a72fcca58-842255c8233mr8977076b3a.41.1780303760714; Mon, 01 Jun 2026 01:49:20 -0700 (PDT) Received: from n232-176-004.byted.org ([36.110.163.96]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84232ef8172sm6316230b3a.12.2026.06.01.01.49.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 01:49:20 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Catalin Marinas , Will Deacon , Palmer Dabbelt , Paul Walmsley , Huacai Chen , Andreas Larsson , "David S. Miller" Cc: Muchun Song , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev, sparclinux@vger.kernel.org, Alexandre Ghiti , Albert Ou , WANG Xuerui , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v3 4/5] loongarch/mm: drop vmemmap_check_pmd helper and use generic code Date: Mon, 1 Jun 2026 16:48:43 +0800 Message-ID: <20260601084845.3792171-5-songmuchun@bytedance.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260601084845.3792171-1-songmuchun@bytedance.com> References: <20260601084845.3792171-1-songmuchun@bytedance.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The generic implementations now suffice; remove the loongarch copies. Signed-off-by: Muchun Song Reviewed-by: David Hildenbrand (Arm) Reviewed-by: Oscar Salvador (SUSE) --- arch/loongarch/mm/init.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/arch/loongarch/mm/init.c b/arch/loongarch/mm/init.c index 687980b6e91f..3407030f3e7a 100644 --- a/arch/loongarch/mm/init.c +++ b/arch/loongarch/mm/init.c @@ -140,17 +140,6 @@ void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, in= t node, set_pmd_at(&init_mm, addr, pmd, entry); } =20 -int __meminit vmemmap_check_pmd(pmd_t *pmd, int node, - unsigned long addr, unsigned long next) -{ - int huge =3D pmd_val(pmdp_get(pmd)) & _PAGE_HUGE; - - if (huge) - vmemmap_verify((pte_t *)pmd, node, addr, next); - - return huge; -} - int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, struct vmem_altmap *altmap) { --=20 2.54.0 From nobody Mon Jun 8 07:24:55 2026 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 65485367294 for ; Mon, 1 Jun 2026 08:49:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303769; cv=none; b=kNHvXOE+0cCgr5xYrSFCV8SeX1H/m1YoWtGaa10dPmKcLiGJtyl/r9CBe2WMR6asUke8oXxmxZ4HEx6ICOs+JnbHfdMN7zqoKkSkZ+kbE8a2L57gI/yB0VInDWk+Op5OlhcSeK9tXxXm/lOSf2T/2LlgUab+Qz3wAOuAlqAlxTk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780303769; c=relaxed/simple; bh=pwblFY2nzACXWSoP5Rom+zjueIYD5KdpIL15G4qchH4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UBlXJ85O8Sh2zQVb0MeuU8BBJlBPEXD7kfIv5XZjDoNK+cD6el0R+rdhInDM4nedrB/C6+P4tizG6q0bVvhGlNUO4tSAOdOiwzY7X9jIi+DLklXjJV2rbIFdTA3XBpVJRLZY7M8OTeexGMd8toUU/rap10Rqbip4lLXIAkhTNdw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=cCts3ZzU; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="cCts3ZzU" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-8419ab3a297so3015592b3a.2 for ; Mon, 01 Jun 2026 01:49:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1780303767; x=1780908567; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zs9Ftk//Eli+AipH1EmAF2SPdnVVPcjuiC9Ml1N6W44=; b=cCts3ZzUFfvoOPmNSdBMMpmmBUy5S1A/7iBtN8B2fxZCbM5Dw/3kr5OkomaVdfNYJ3 NTvtVpE9vXqg+SwcuSs8/0N0bD6yCulksQbEKCWjc5M9sZFgr+TLE2/aQB17PA/nPgN3 uRvedjvvF4MKCuK3OmJWGuYJlb4tXBlUW2ymCiPTRntwuuBtWjhcey7G4UmGzb9zcycr 7xldd70fm9cCcLiScmRPjpGhsrhbe8dEkJ7RlgkozlSWPcQlx1Kd8tZz1B0EWNnrvizW 8sTPl5LIKzaiF/yP4ZDOo3nL0A0ilgj7yq9JuGg5LjvMd4CYm5bJQSGuRmrZdwsQnKsA 71Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780303768; x=1780908568; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zs9Ftk//Eli+AipH1EmAF2SPdnVVPcjuiC9Ml1N6W44=; b=JPiAhIcci3vGdZlhXum/6tFPaHJnUUhYS6oFU4UfrxohC/ZdhS4vPafPFvwo7c3sgI TWAdsGFkQBjXh6C47dUR8OgaAt3LB3GP2h9jkA4MdWcINMfme2k6qj+XDdxLf+tj87dC 6dBvDrcHiL0bbxBF97qzvvKFByxZfU4bt2LKM9gRB/ASRmb8xLpEErtnYZkn31T6rr3n xIWl6EEvC8ehBlx7h8rfmUDZaDA1YgZp91Z6vR/slEVd/PVK5fIJTZcN+X2jJWU+5E+f AZd0PkfzAVqogFsD3io+uPIFkPFWuRMWkd4fvz1PfLZ8YpDbH6LhW9Ac0GCD/VedC9DN qcuA== X-Forwarded-Encrypted: i=1; AFNElJ/UQvAMcPtP36Tyl6eSStqWB7CQTSdeQdA6cZra5kZDBY4DXUMlz2vvg1Bg7Aq9UxfhhVibh8rA0KUrrjE=@vger.kernel.org X-Gm-Message-State: AOJu0YykXsGv4x45xLascQINdipqjfBiZKyDHHiOcPwELbvafLE6hdS4 r7C9sBDisPPPUrKfUBqUxMW0Mhd52SpuK+SaOx3iG8xaQRk0r4VQguxRXoh1ylaX805DMRsGhhV SeDs9t3ZiIg== X-Gm-Gg: Acq92OHp3qddwopWIApmOSSaRh++pRFokIQz4Pj5AvVYSvqZwRY8Aztb1vR1iJd9Wep D0aSDgmaNN8TYMbqx4i2rosFAf/pLBzS5B1BiRCtFKUnGV/rLTInxmGUhD0EX/ny1YoTaDhsUkL 3yZF7utiwlT/9IR3s5T6BZG31SENzKel41utT1unm++GX3pJM6ZASGZ1FF5smZq86EwAvyI/KS4 FZLjX+llTF0w+XRGw0LLRsagMu8FJzGTTcQFvw9vN8t7FPWPrnmAM053pgW9VlXvxUvOXH/yl7k ySxQGUgzExz1sQdpfUV06DdcR9NRJFpeclM0+wXLP/bUoxCZMhjRNSLoOQ9iwPsHafAcYJOv+00 cUWptOO+61Hp7O1Qf8GzXpsUFDQBi3BpGfwNuFqiGOfbLvtKTrOLUSdEdEbk5cp7xQjG3OUFdvR hP7p14rFbD834qfP4sHQtKdInnRjCR21UnkPtzk7KNmFRnuSPlbwLKOQ== X-Received: by 2002:a05:6a00:4c8b:b0:842:43d1:4b41 with SMTP id d2e1a72fcca58-84243d15007mr4884011b3a.47.1780303767463; Mon, 01 Jun 2026 01:49:27 -0700 (PDT) Received: from n232-176-004.byted.org ([36.110.163.96]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84232ef8172sm6316230b3a.12.2026.06.01.01.49.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 01:49:26 -0700 (PDT) From: Muchun Song To: Andrew Morton , David Hildenbrand , Catalin Marinas , Will Deacon , Palmer Dabbelt , Paul Walmsley , Huacai Chen , Andreas Larsson , "David S. Miller" Cc: Muchun Song , Muchun Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev, sparclinux@vger.kernel.org, Alexandre Ghiti , Albert Ou , WANG Xuerui , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Subject: [PATCH v3 5/5] sparc/mm: drop vmemmap_check_pmd helper and use generic code Date: Mon, 1 Jun 2026 16:48:44 +0800 Message-ID: <20260601084845.3792171-6-songmuchun@bytedance.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260601084845.3792171-1-songmuchun@bytedance.com> References: <20260601084845.3792171-1-songmuchun@bytedance.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The generic implementations now suffice; remove the sparc copies. Signed-off-by: Muchun Song Reviewed-by: David Hildenbrand (Arm) Reviewed-by: Oscar Salvador (SUSE) --- arch/sparc/mm/init_64.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c index 3b679b1d1d72..103db4683b16 100644 --- a/arch/sparc/mm/init_64.c +++ b/arch/sparc/mm/init_64.c @@ -2559,17 +2559,6 @@ void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, = int node, pmd_val(*pmd) =3D pte_base | __pa(p); } =20 -int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node, - unsigned long addr, unsigned long next) -{ - int large =3D pmd_leaf(*pmdp); - - if (large) - vmemmap_verify((pte_t *)pmdp, node, addr, next); - - return large; -} - int __meminit vmemmap_populate(unsigned long vstart, unsigned long vend, int node, struct vmem_altmap *altmap) { --=20 2.54.0