From nobody Sat May 30 11:18:25 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 44AAC31D39A for ; Wed, 27 May 2026 14:04:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890653; cv=none; b=XBU2E3oTg5pq89Ea9Pcdlt5sci1Hy+j/LLOuK2kc4NloMILXV02pKcpL5Fi3KT2graQGuWqypbqJFbmmHGIBScny9fxN0NjiGDBoTJOf2TmLhFKaiTvz/CRQMCO1LJKOy1Wz+eh2R0YqQ/wUzjQh4QY6ZfxhmVeM4m/09c0O0v8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890653; c=relaxed/simple; bh=T70F5FQoR4gdla32cxP3eCAFuzYtvZGmWlPr/9Xhec4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kQT+8D+joDbksgDctQ1/8Tu9LhAHOZhKCJIv3a8RELw9KnSypbF9Zvob7KYD0f6RCyicLd87FXonTlsAQsA+5sjX4tnsYmWSpA8B8IEBnCdmAfrVGbU3FIzOv1r72oKqOkXvuwYcYVgUnbrz8IwgU+1KvqIIT5Dtyv7dgVLZHzI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fLh4PWIm; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fLh4PWIm" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-45ea19f412aso3785510f8f.3 for ; Wed, 27 May 2026 07:04:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890651; x=1780495451; 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=JDtbAu0FdDQr0xPj+QYmQdEcSfPjgFyi+UN5Ynqy4tE=; b=fLh4PWImOPJDX/7Cnl21LnCEIJdNXzGJzicm4wgVzz51edTAjoVzt3+H9qOdUAD/lS Vy928CMpiAEiYQh+RVzdxxbL23kTUUHmV9IeOpyRmVDCycdykPoPrw/lCYotYQaSku4N uL5CqV79aZ0CmmaJ4ii1h5ipcD439fYnEEhWoSNJRRoS1BxDBv2ExSbb/XOd/dqdT2UD wKBeY5LtuHNlR9hzOT6EnNds5A+BNlw+D+shFqKkCOoeDeRoVPFKnQn8nrI8hWGmfHpQ kGzdfejZpa6ZuOTJs+suZAjOfJpnahsk7gRKo2TEel/4luyexsfC24/DUiaNcTGLCpp0 lMCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890651; x=1780495451; 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=JDtbAu0FdDQr0xPj+QYmQdEcSfPjgFyi+UN5Ynqy4tE=; b=NMVA/ppZjGCoy6CTm5680lT+eIs3T0R6UComQWcESGPm3D9vCJ/npRqKJsYADtipCZ f5PeXlxPEnfJkqKDp2sC0DS9bJBcTJfIX6e0PWC26xn5GtCSvpQlnB4340yr8ISK1Qad nw6xWmpPvY9OzEbQVQsEa8aDzWqtWJ1StK/cYUb4Ih0ZAhy3QMklPQ5RhYQTpmqW5BmM txs8kesE2Cwewbwry5/q7fBJoRY485R/Gknl7wMa3oRbvbTZspQRpTDgRJmO3dSf5Q/e uSeQm33UMuXjwzndTvE5Z38x7KwENliMMzijTC6ilx6ze+U0HgNPEuacjua7EzbUIOlB tLwg== X-Forwarded-Encrypted: i=1; AFNElJ9VsQmqd0wntQIMiW9ZyLSLkT+YBZq395kAcDenrg+OMyKltXioz38n7MEEJKXv1cpPhZnhdGS+PqTx9GU=@vger.kernel.org X-Gm-Message-State: AOJu0YxDekKoIwLSHgYaimgGtA90FyTCDpk8ZmtBfcscuZcuxEOT262/ uxJ0/H5jAHK9ls/O2KL4Lc9e2ttD3Gkf/DHNAwDSjIgVrVM3yaySZGW9 X-Gm-Gg: Acq92OF7AMxfHRJyFwe1XpOWhhl1OYaJcVVOEt2YAYTMZwOCYmmAEQsGS7yF/zywJo4 vLQthmfkKUggraNAFT1uszX5wlkm/pn4RMTx+7JuJROFQCbWPk6IZ9zxcJIPrSgmPztDFezoLqL mJ7HofIe2QLf62Vd6xfqgtMpyETvZdW5U9l5KZ3+ZmSwyTEkI1hzTSlZ5myxjv+7Y3+3Z4tRMrW eeqsrq7teoE2COBYTE69UTO3949DK8YKKpgzTyUc/Hy9pi/Dj+6vZMHgOuNJoN+i+x2yXzJtzE7 BEXLoez/hPgV1IMn3QiQ4CaxFNXAOhccuHv4V+iwbxfL3HdR8hoHzAzHqvr/dwrZu841rajgMDW foXT3pgl/dbNXYW91YbMY+Kg9wqvtnStfvNT/AQV9UaKL9gQmajoGg20tqSgTpTvN1S/lm0LiGt 8WcJ8rQm8PVicD+A2aTUgqIis550SCriC3e4MJpViB3Q1yhRmkQrpBTCj7c/jrDk9OfunhswVwv lHSS5+MH9i2aY9CN8UcYJJ/YeqP1n8zgYmNXeofTsKR X-Received: by 2002:a05:600c:6383:b0:490:4717:970f with SMTP id 5b1f17b1804b1-4904717984dmr382832315e9.14.1779890650342; Wed, 27 May 2026 07:04:10 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:10 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 1/9] x86/mm/pat: Use IS_ENABLED() instead of ifdef Date: Wed, 27 May 2026 15:03:08 +0100 Message-ID: <20260527140316.294621-2-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Use IS_ENABLED() to check if we are on 32 bit. This standardizes this check with the other 32 bit check in the file. No functional changes. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/pat/set_memory.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c index d023a40a1e03..3b9032a3f315 100644 --- a/arch/x86/mm/pat/set_memory.c +++ b/arch/x86/mm/pat/set_memory.c @@ -888,8 +888,8 @@ static void __set_pmd_pte(pte_t *kpte, unsigned long ad= dress, pte_t pte) { /* change init_mm */ set_pte_atomic(kpte, pte); -#ifdef CONFIG_X86_32 - { + + if (IS_ENABLED(CONFIG_X86_32)) { struct page *page; =20 list_for_each_entry(page, &pgd_list, lru) { @@ -905,7 +905,6 @@ static void __set_pmd_pte(pte_t *kpte, unsigned long ad= dress, pte_t pte) set_pte_atomic((pte_t *)pmd, pte); } } -#endif } =20 static pgprot_t pgprot_clear_protnone_bits(pgprot_t prot) --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 2CB3B279DCC for ; Wed, 27 May 2026 14:04:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890654; cv=none; b=mh19A7IudYtS5Vo+NsQbaotThbbhliExjWMTKJWvVt9ALxj2xQgSDW2v7zt0aCUyzhzK8RRlN2+3J02Rs2wePa5JtyS5UzdsP0+e7qsHUBXZcd8AN541gA6byFWXymsvx3kWcuxYBCOAUns0untQlzJyOVNEBP2grXbTY3Br9xk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890654; c=relaxed/simple; bh=dVKjob7VW3cCzjGF2u/jBzZoaDqMtPAwzC9zlsF18hg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KisQXzLLrBLFx7RL++K5LFhYIZP39OmdRspMYr24+Do/xwdKub17suRabmql7miLkHDMBcl4M1CvNY6MwfS2blb5OC0BKKxpBDjEk2+Z5a7mLx49wDs1m53A4/TiCT7HyR3myhRmcIcxXcIR/OZkeJZGd0ZZuzDwkGIS203IgFk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aJdRqBvb; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aJdRqBvb" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-49050bfe053so22220035e9.3 for ; Wed, 27 May 2026 07:04:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890651; x=1780495451; 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=03ZuRm/Jbp4iqH3ao4SMCilmZCLzKIEi1dSL1yhjeUw=; b=aJdRqBvbGuJ3B/i/OPZ3pYjxqHLDLqhQzW8lhswUEgzs3zhXBhtx+pzgkl2ORkJGqW /rrimlEaJemFi6O/mujEemMDYUVdURRC3f96uR1npISeA75W+mSOiRnBE7SFXbhDT59f bL4ydNoHfweQ/g/Wryw/CmF6Q5M0jBm/lxLyFloYDKskdnl8Fj4Vc1FJAWHZ5yFwLPdj U7rOJdooA4qfBoEfL+2Z+Fc/KvGSdS4rCnQx3P361aQol0LwE0XeQxfx6HMFxZmNpr4g isPft2KMv/5tym1f6zb1qpT8j3rJHnDVxtPn+sYnJW5NiStg7XiIVBSowTqgXBxsz7Ma unTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890651; x=1780495451; 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=03ZuRm/Jbp4iqH3ao4SMCilmZCLzKIEi1dSL1yhjeUw=; b=b+Q7H+emhJOD02J3dFh5qzpdOz67UY7Rs3ZmTcVOyVA5PPKFi29Ci8eSKvlY/vT+RJ xDsNKE2CyvnZy6uVs+2ceNgqEkoq3TlCLUkE+Yd+En8gCK+uv86ckkrdTx4Jtg8d9fIf w0sCaWM+mknYv9a2Ijws6BREYqXoKya+Nqg33LUXDOfEi3JK0E6VGvZ0P7HYZ7gD+Zr6 BTcFGqOfHY60Z4ljgr0yhAFTO9w18/CMNRwX8DpRCgdDOZ6p2wk1Y3scwd8QahFUnMl2 xlTVScwcbtTOcGRMUxzOJfFA/cn1dtqpmZsszpxdUH8IN3ChPcsznSbC7bnjtcSrJejA IPoA== X-Forwarded-Encrypted: i=1; AFNElJ8EvUZNGUnUQj5Xtoogf8aDDEAbiXsnIm0uT1fhMh58Vvx4gBYV4x2p9gKJKrKQq0G9aOqnwNNel7EOHBs=@vger.kernel.org X-Gm-Message-State: AOJu0YxPMh7GyBU976rPyUwO92DDXm+Yz4Ag9xVP5wP6Tu+RK6DDubPL upZbu2Fjeeks/FyLRYLbbbkA+3mdyrk+2HAf7OB8QVoZOuj0qXbGoele6+OtLToT X-Gm-Gg: Acq92OF4elCWymY9NAoalg0KaOFodkO30RuyRUcvQmeVk9J9Teq4hrhXgVtNKCHcizu buLaSFx12SYMnQ6dl3XJyWAabVDZ/hmHUDLXsgLM3YAoLUZpwGNbxKAH/3vj5xlqhPzElUW7hQV mw3BMLllWDXukEKhqFLqgnc79zeJUu4jnUn8EwPT/UKIGhqFdIufbznwxjVxfVCqEeGsqoI8CCx LzGeht1WJ52EGIfDlyeg5IO/3/4aXaB7xIqa0DDnWEDOysy5sHcgEUSjw7B7uEGgCx6ZXMK5E9K SVBmfiqM7wnC7V+hbJ/qSITSmJHT5KHNundp5vZM2yhEKu+n7NJROfoMZGlaiA4rqn+BwmNayBf hbM2fzPEiLdnop672xJmW61ipBOpBWpzxY5JRxH49P0esKXov0zDAeiwFPq+bmCIL4B6TJQ0rZi UMj1wFtD4ft/iAqaIYSmIWlxL7Gfp7a/DbtEvcNviThjtGtenFjX0GWiGf88Me/u2RY9w0p+E89 iopAoYioqC/7CMyaSz9PP/AVsQcI7Ya2Q== X-Received: by 2002:a05:600c:4ecc:b0:48a:56de:d62a with SMTP id 5b1f17b1804b1-490424b3c7fmr352223335e9.11.1779890651300; Wed, 27 May 2026 07:04:11 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:11 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 2/9] x86/mm/pat: Convert __set_pmd_pte() to ptdescs Date: Wed, 27 May 2026 15:03:09 +0100 Message-ID: <20260527140316.294621-3-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert __set_pmd_pte() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/pat/set_memory.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c index 3b9032a3f315..93cb71451ce2 100644 --- a/arch/x86/mm/pat/set_memory.c +++ b/arch/x86/mm/pat/set_memory.c @@ -890,15 +890,15 @@ static void __set_pmd_pte(pte_t *kpte, unsigned long = address, pte_t pte) set_pte_atomic(kpte, pte); =20 if (IS_ENABLED(CONFIG_X86_32)) { - struct page *page; + struct ptdesc *ptdesc; =20 - list_for_each_entry(page, &pgd_list, lru) { + list_for_each_entry(ptdesc, &pgd_list, pt_list) { pgd_t *pgd; p4d_t *p4d; pud_t *pud; pmd_t *pmd; =20 - pgd =3D (pgd_t *)page_address(page) + pgd_index(address); + pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(address); p4d =3D p4d_offset(pgd, address); pud =3D pud_offset(p4d, address); pmd =3D pmd_offset(pud, address); --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 B1B7631E850 for ; Wed, 27 May 2026 14:04:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890658; cv=none; b=svWs93m70iRq30wOiUisvDhhsjCj8iqOq/qiQsUypYTN7+8LPHnyf5fBrlXGGl9TXGNzAgxjxaOOTJiuN9EvSf/pbSwrvbmFeGu0AIuX/U2wCj/f5MpWIOJf1UKQ49Jb2Vsg4ClkvnIip0S7YQ5wuJhvSbrKANlwyT0Xy3Us5jY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890658; c=relaxed/simple; bh=O92pV2mK6/WVdrmsqgp5hUJuH3vMmhhKYFii1cZRE6A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rnWB7odsXVluSGIpMxozVWzZnn/pTaqKEBV+90hrSOu+XJBETTMaLKcgq4LpOU13IXBFYHhNcsf+flTo/9r6Nj4YKVum46V5QzvfVOHenTjzTJcI4YiB6alTxo4A1fPU7CDxPNATsBwv7zWN2+qp14+pyjDnajni+gZ/Mhx4mCk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=W3yIBfUq; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W3yIBfUq" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-45ebafde87cso3315184f8f.3 for ; Wed, 27 May 2026 07:04:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890655; x=1780495455; 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=mkyZglyRu7RuI2nqe28wvRtM2BtUYvNg8u3jxi36ejc=; b=W3yIBfUqaT0Xfo2fv0lvzXhLbdBZS3GtIKvmD1ZO1T+pqL9lO+pM7BGkbmIyyp0VqK RJz9DQ7xk7xfjouGnoznAkKRLxNpny8wHpXz7osdkDFL5DqeQEqXAGk9uCmjEXwIQEJO TF4nD5a8gwDwjl+hAhBPGHQF6TNsrjefuK5kFA61qb8C8422ZevsyaG7sZeYEgl3zslU w5b78rCGAb9NfirsbhJ0J90UyCXoghxjlTrJ4g4d4+xpLNxPcrtyl9oKJ82zPPWNxpZW mt2z3BFezTbFTZMdf4p9L2A3PcN9sD/vUZhshQSrU1Jp5yqrj5vDOzjgIC7MLbzaFrmd TRhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890655; x=1780495455; 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=mkyZglyRu7RuI2nqe28wvRtM2BtUYvNg8u3jxi36ejc=; b=PlQsc9XDL8mLgEXKt1h+l0BLo5HDFFg8a0TMm0S5OxGwQaQiUcR08CGSNuXB3OlzbS vnr58X6mmAsFflejiAS0rrsIdKq+zfkGeYSUcaE50YHcE1UBpsLv/7tRanXxXVw9wwFE cFjUOkAWquuvy9XPfdVOxOpWBEUtX22qSuzAhbn5InLLkF6KW/LWvUhY7wwzhOlAXymk J77moDy0ZYqE4b135HQCNMnH12r79ndyYMfr8EsgQa1O+79esbPjZqSKmycUIysZ45s6 xZ1wgS+E1nD7QfE06/JlMmq7ganme7yQ8thvSt400dR1nAC7SztwbRQN7q70ULgCQbQT gM5Q== X-Forwarded-Encrypted: i=1; AFNElJ9agtzNmwp3sdC1dF6200WvlXuJITmnd/jyNMhsQjF66QfBvk+cLY8dxV2VI4BT8oZoKkfkTDiWHCQo1KM=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1P5PMzYRKUR5yZcLoICTX9Z4clEQVsWw31c4E7qe4hEaMfBd7 P8yFQiEtpMoEttHVDs+uN0QojZtomEjjnZE3ZqJlMwrC+Z1q5bxFcTZo X-Gm-Gg: Acq92OGOpbso7EIx6srVu8Cta6KPtObhSbkaiR+TrzKbLl4LP5AtVN0xsH7vq1EYtym N0ryExLcq4aKzuRBP98OTE0ATukdLUy4yoL1XuuPDBvLK8cTHKALFjS8ww3JEa5JTU5FXlkUUp+ qHF3ZIarDQbjcwJXLOR4uSqeZv7GNeqfbqAJDQRmWIPOJyn7W+EgAJqDnLJN0hHaoaF+YPjpPyO Z8qmf2HmOcXNdES92Uv+BycUN9TTXgKBLRTzI5YuOgN3EjsWEKT1FvvE/TngNFxXcDE3ktxQUHg r8FdMOBbPoQ050lJISPVZms38EPwp30ZAWOglGO8FRCfF1ThpKIexMzmXTertKc8qcFvUyGiVtE OJ56o7ZCgWbImUnnwgf1OZeYB93eZvSCFdHFYwDlE2XPyoGIo3hYFBIdbjBHtAZM4GIKNwihn6w XZGIU/7WQtIvxpiuPz2jcGNSaqdOKtUUBnvc5IdTdo1jHKKyM41U/uMtZtRAi617JHLXGBZR5O5 e2ytlQa73b//LyS3QUFDHjt1hRH6v5GzpVEZUv8y4sp X-Received: by 2002:a05:6000:26c3:b0:45d:b14b:23fb with SMTP id ffacd0b85a97d-45eb369c7abmr40583483f8f.11.1779890652261; Wed, 27 May 2026 07:04:12 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:11 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 3/9] x86/mm/pat: Convert collapse_pmd_page() to ptdescs Date: Wed, 27 May 2026 15:03:10 +0100 Message-ID: <20260527140316.294621-4-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert collapse_pmd_page() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/pat/set_memory.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c index 93cb71451ce2..45623d4c24c9 100644 --- a/arch/x86/mm/pat/set_memory.c +++ b/arch/x86/mm/pat/set_memory.c @@ -1297,11 +1297,11 @@ static int collapse_pmd_page(pmd_t *pmd, unsigned l= ong addr, list_add(&page_ptdesc(pmd_page(old_pmd))->pt_list, pgtables); =20 if (IS_ENABLED(CONFIG_X86_32)) { - struct page *page; + struct ptdesc *ptdesc; =20 /* Update all PGD tables to use the same large page */ - list_for_each_entry(page, &pgd_list, lru) { - pgd_t *pgd =3D (pgd_t *)page_address(page) + pgd_index(addr); + list_for_each_entry(ptdesc, &pgd_list, pt_list) { + pgd_t *pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); p4d_t *p4d =3D p4d_offset(pgd, addr); pud_t *pud =3D pud_offset(p4d, addr); pmd_t *pmd =3D pmd_offset(pud, addr); --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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 2D1DE279DCC for ; Wed, 27 May 2026 14:04:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890659; cv=none; b=E3z8jfChgVVEe/b9o9rZi2qMRAdLhE+P1lUzvmFvXvcoNVCpXX0ApckihX8/gb8gklFPH5ojL6fW+VPoYUoeAAI6lxvWpEcPVFs+y8EmdlH2F+sB820H1wlGWBdkIpnJ6sUxXFplpCYhPMYE7NZuccFvPRz1cu/mJmlEaGjltEg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890659; c=relaxed/simple; bh=d4m3H0JLpBo29wDt8EyIeSIZ04JquBQR/FcLbD4NxFM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CXKe1pBmSSc9R20lrBcVCl2+ySL/W519CSYMWKV524DZajlxC46hjWuFbS6J5QUtY+RrCpTeJe5eAoRQ4dOzFem65sfPZ+BAf1vqAnOaGqW9341jiGTCgJSAvjdyt6RpH6HXmadaCGhWtTpcdddHFu7lIqNKRcQyzWGn2vkamyY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=B0m6aMka; arc=none smtp.client-ip=209.85.167.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="B0m6aMka" Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-5a884815606so12845711e87.0 for ; Wed, 27 May 2026 07:04:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890656; x=1780495456; 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=rv/V9Guf/VmqLyIW7ddquGjxWE57lh1X75zHlzPy+Ls=; b=B0m6aMkaUZpTvyq2P75P7sGNjHnRItkYcHx+yNsfoAyL7Pe+YEYrIj82RiKOAnuyZP TZc9S0hB1QwdBAYayuJ8zc9Cykp0FpVrc+mrrPCWR3tlDQeoLuf4a18iO2pjEpTSNZko hf/lNwYCW8ZTt1qHk30QSjbW/g8u0E7CvHVdq0jvArCcvwYQqmIihc9d1Jg9BHni75ku m+Shtbonly4/S/naHr8XmlIC9xc8TxLqtY4jXUhLvzB7XMNa0NGWd6bLG8GJPvPlR/2W 56mxomBFqGPDqzMa9ZsGdbcgBcBdyXunvoFif4x0J4N7LMq8tP5rEUgFrz2Tzl9Sd793 x2pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890656; x=1780495456; 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=rv/V9Guf/VmqLyIW7ddquGjxWE57lh1X75zHlzPy+Ls=; b=f7kepCFVnH3KG24Aj4eCDaSzkIL1GOkoWxGrp4JDe6I7ow0Qo0wJa90l8P5Saabn9H PEtnYYtE361S/2A+TDX9Ps8Ndcx+5vx2Eqr0c2ETXDfrTvhBJ9VDM43h0Qw40pRbG+4X aFlVy5uEvNhinKsJICA8B51Joflo1n4AohnVNXS13jN2Y/6vekdeFNxg10YrY62lrRxw hI3wJKkkc5GwSytmqM78wWVyeAfGkgTNH+7TTgPBqWRIIxY1fP0nw4O8N/TsNcP/MQ6w 94Wne/YLWrkvPEftB2V8ySOERjnWBtWLuzCjlDvU+Ij03iC5Fv3f+Abjxm8JcpRcIDdk TkuA== X-Forwarded-Encrypted: i=1; AFNElJ8dOg1svT9opLyJq+OZMecr7WP4KryVRD2FTARoNWkS3JtBsR254fRlrOeGOXCoY7X7n6lKg+W7Gsfsp7k=@vger.kernel.org X-Gm-Message-State: AOJu0YxIj8RF7c5aUbkmDD6k1Z7VrCTguZ4RBa+/MceU0JXQZb6YFPdu j8YY/kjPNou0VeYYpZ1kVsfxIGYbX1A2m36kitbylTIwxmipoDv4vlD2 X-Gm-Gg: Acq92OEXGCjBM6uIp1N9z2nlMzujkTx8r1GwDCrjy615kEGhXQ7ir1C5Rwq000EdbQE b4ueE0Jp72YH1PXl3eJ5etzGQjySejM0pNCRYRXaQAyPeEoLs0qjvQZAS/KSSaG3DEUEZFht5Ki RePOrAMqsiCMOvZX0Mse7sbJePCnHUl705vONjyunN4Z6On/WgTZ0mTZk5alukyPBpoYOJ0Aqf5 WcOq72vPpEo+Po/Hd59v/i5NKYziQ4Z2nMt8R28L4QnPyEL256Oc6eQkFn9HQxynovnmcUTyQAu A6muEi/U4d0weYc+rJ04KSIPeOSz0JPXuoOc3dqiFjSzWLoqJHJq4h872Vhe0HBgTGUthRKPCF8 E+ToGnwo62nleG33HmP/LQ2MBCjq/mGXuGmYd3zfKRejBuqjoSs4bbBQMNWfdU9sU8YYZcDCuWm 7rIg7q6A2GouvCsrruGoypUwAK3xV/ar8BLsiKs1cWFusWQjVrc8H6FLsI8p8HTbAxViaeJnhPJ mqMhrdHLQuYPIk+CvRxX3aW7RqWSA3bmA== X-Received: by 2002:a05:6512:1287:b0:5a8:5ca8:7f72 with SMTP id 2adb3069b0e04-5aa3238b947mr7339783e87.4.1779890655762; Wed, 27 May 2026 07:04:15 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:15 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 4/9] x86/mm: Convert arch_sync_kernel_mappings() to ptdescs Date: Wed, 27 May 2026 15:03:11 +0100 Message-ID: <20260527140316.294621-5-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert arch_sync_kernel_mappings() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Following this patch, we can successfully boot a 32-bit x86 kernel with separately allocated ptdescs. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/fault.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index 63de8e8684f2..6c72d6668416 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -269,17 +269,17 @@ void arch_sync_kernel_mappings(unsigned long start, u= nsigned long end) for (addr =3D start & PMD_MASK; addr >=3D TASK_SIZE_MAX && addr < VMALLOC_END; addr +=3D PMD_SIZE) { - struct page *page; + struct ptdesc *ptdesc; =20 spin_lock(&pgd_lock); - list_for_each_entry(page, &pgd_list, lru) { + list_for_each_entry(ptdesc, &pgd_list, pt_list) { spinlock_t *pgt_lock; =20 /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(page)->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; =20 spin_lock(pgt_lock); - vmalloc_sync_one(page_address(page), addr); + vmalloc_sync_one(ptdesc_address(ptdesc), addr); spin_unlock(pgt_lock); } spin_unlock(&pgd_lock); --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 91E28320A0E for ; Wed, 27 May 2026 14:04:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890660; cv=none; b=PeJeinyuUMpEJ2CzKL/1UglH3+Rt17CWbESIxomt34YOd+clNRWWCsneTy7OfnMfC72rOuryHqzQ7IwrWBt5uyzdj/pfZxpC0SG1fY3LDpywlLLEkkNd3Ne2yJ/+clWNzREO00pmrJFL7wxp+U13dQdZE0iaY4bEWz44IMF2Jp0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890660; c=relaxed/simple; bh=I3y0dOcRfOcSa/ov6dutjXILcPPwXsXlLKB6TKzqjgo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KaxRoqhwtGJIG5X6kEnoSLu9EZ/kKdPGDdMDUx/u85Wlm7mCntj2VnPAKuMy7wjeKfiThGPzUlsSsyxYSdLhOJY81PUz+QLmx556BsJb233MIe0MyWDbo/9XItkZey+k+fb4+0nT+wL44U+LlR10qQnnmakd7n4PjZ7fnJoZeso= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SCfOU993; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SCfOU993" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-bd8d0e4e341so1679023766b.0 for ; Wed, 27 May 2026 07:04:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890657; x=1780495457; 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=StiDcvF5NcsOIMzOzw/wp6rwR3a8/aCyRzqbH6oZvSA=; b=SCfOU993LEfv2OekWY7Ba6WL2sx4GY/KQHwdE6Ih6xS9z29rGUwuVzebFFGrk9hKGQ YTOhK0tb1g+pt/V04ahkR1JdJkRaSgAHi1aZjbtWPgH7dlFMDwyvf+20RHbfjv76Gztm IC2JdJVmBf68k4KYZlhn7Jc6w75wAAeoZZLnUJkdDz2jcnvtC9Z1i31+Aubatcjuqpl1 tzPgFI1J+M7vNvhODBFabe1SQBfxjNrlk0bx8G+zRpTHYoSFW/j7/+0tPTOCk1uLnyvO XqPSFDnHh/RnHVgWLRA2KUDErRAYxmvt2kCXjplLX6MxVMYEKbwwQU3rUizS0Z1QJKc4 fNow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890657; x=1780495457; 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=StiDcvF5NcsOIMzOzw/wp6rwR3a8/aCyRzqbH6oZvSA=; b=k+GnRbIYjzN7HI7e9ndIbuQtDk1wZ7J0P/nl74zGNYVNwBnhtHZlGwXvCM5MpwtsFl iXq6rmALzWyiH2xA0pvOylGe/q+4V6gBMeZDMAmzXZ0QW5jcwTb+8RJCUYuP+YoT12Y5 OD0hNEpY9TMk4bBpgyhFgYKaDIFQgJ9DIL3usrYZm4bbR8WGUO2Gb7+dl8uSAAcstpFy rR95HHhy59HZmIlOkOlDI0Hnsurgqm8XJgpJF1hwF7AssCknMKBo9efLFYEZVIqKRKUN WHeHLqVp/6KIyye1FNtHu95ddXiuyl/go5I2pZu3gTeiD5jbtfg0MxY2bqKvsd1M3gZ6 jP0A== X-Forwarded-Encrypted: i=1; AFNElJ8i6rsqzd5dAonxpunVJ1PdU0IaBnxQB6pPFdVhLNq6vWcg8MawHizQMhiZ+yz03srbarGgBqhcQVIyQLM=@vger.kernel.org X-Gm-Message-State: AOJu0YwEZpp1Lvoi4e9/330je8+ZIR4IIf63gFz5DApwaSRUSqMW1xJT WS9yWDHi5Kbs0MsoddQrz9rqmQAH3pSbapOkHBPuQU5jGCzZVDUV7Mu8 X-Gm-Gg: Acq92OFlqArk7k0auxt+QXoHzbGsz35ZcpSv3pFi3F7yMymi02kZF1dC33EboSf1YOq uCM0k+07hjszp0UKArAZtawDj2eeG6nEUDmoR6AHawKjHonZPoj4XIzJvslM2tdpbT5XHZZsPGm Nu15PKxmczuZuZWZP6hEC+LTq+696bqTlvrqQ4f2VKlWLccdC06WM8tpeA1B2mpQ6AceOkJxKzY SFWqXvTBptgU8zfaZygZEYMnWFFZybvKjO17Ffh6q25cgb7RfKwNIk55E6llSO7ol3U6nGV1vYp jojGXWWloMWijZgq/z9aopYl9G8XdU0PK6qsaQFMYK+5WWT2gh6QP+A89W2lfYk9PvWemGoQ5IV C/0xFeJPcq10PU0WcQqYWoN0dpZT+DvzQbRBOTTtjxSO8+QzlB9pVlglJusLuxFx8g2xBt4CZ25 q9goTLJWXVHAb2ODK9Y/pRg/brO6jZOyeXR+YiEC0rBPFIvU09q25yaysM45H/hX0uosrR44IDY RpCxodUAYocmQx6/dbs77CqdPfa5fGRlQ== X-Received: by 2002:a17:907:3e03:b0:bd9:1fb:9941 with SMTP id a640c23a62f3a-bdd25cec1f0mr1328155766b.29.1779890656754; Wed, 27 May 2026 07:04:16 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:16 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 5/9] x86/mm: Convert sync_global_pgds_l5() to ptdescs Date: Wed, 27 May 2026 15:03:12 +0100 Message-ID: <20260527140316.294621-6-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert sync_global_pgds_l5() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/init_64.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index df27379d4bb4..e89b51aea2cf 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -136,7 +136,7 @@ static void sync_global_pgds_l5(unsigned long start, un= signed long end) =20 for (addr =3D start; addr <=3D end; addr =3D ALIGN(addr + 1, PGDIR_SIZE))= { const pgd_t *pgd_ref =3D pgd_offset_k(addr); - struct page *page; + struct ptdesc *ptdesc; =20 /* Check for overflow */ if (addr < start) @@ -146,13 +146,13 @@ static void sync_global_pgds_l5(unsigned long start, = unsigned long end) continue; =20 spin_lock(&pgd_lock); - list_for_each_entry(page, &pgd_list, lru) { + list_for_each_entry(ptdesc, &pgd_list, pt_list) { pgd_t *pgd; spinlock_t *pgt_lock; =20 - pgd =3D (pgd_t *)page_address(page) + pgd_index(addr); + pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(page)->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; spin_lock(pgt_lock); =20 if (!pgd_none(*pgd_ref) && !pgd_none(*pgd)) --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 7BDFE32C302 for ; Wed, 27 May 2026 14:04:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890661; cv=none; b=QA8zWiZ62Nt4gEBaODI/iPQ5ITut11rC51yZTZ+wRMP/NZCrIIR6Z8L/gdgDo0AQ9FD+a3JYqJoVJNR0+5e/VnrPt2sbBUjtcxmb1lOZWEvk3DSWspIaSy1h7Mpvp5fhXSuihCpry965YUrro7tLaJws+Z6yOstzLipUNqUBvzg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890661; c=relaxed/simple; bh=EcXyK856RspWxDZaD4OccN5aUIRirOr0h7mEMueLZ0I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=J+krXGvbECqoGVf5CASV2iuj9XworR7Olv1sT2lITBkZJ82QBDpiLNxv8JJwFbnb+a/Abc5XPwaBMyMeqBtDOyPW6VjSrfU0GPiicqhas1RlA5EFFkC5l/zkPMP6fDVO6E1Woyuv9+lu6bHP1S8wrc9vcW54QA+8xxM6PFNriyI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=If2y5mKF; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="If2y5mKF" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-49056b9f04aso55004835e9.0 for ; Wed, 27 May 2026 07:04:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890658; x=1780495458; 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=c2LXP0rk0yvbCFBliNg/BHdi3EXRn2M/q6qufOUbEAs=; b=If2y5mKFb8D7TD4KUDUF5QZN7mRU+7jSzwWZytQGmrApNca/VViapUxwL2ZsrQIXd8 dR5KlTSCMD8TCDgmhA85FWWUvUqPTyG6ERKQSRYyJCorQ2SOBKeGsXHzavLKffu0F9LS aExBmqYGJuDVvBYSOZ1/IEnGg0kfO7O2weKXkaB3I+lBwBJWjpU+bpIwQzEr1WU6bT0p 3i0GTnx1g5CQrN1SrYBdWwWoUtKV4R4j53ODjdtxPVbm2Qq4fLGOzOGB6fHBlXRlXTDv xEZKfKpQ6z4kexBvmQoloRaK/NjeAk36PeKgKCVpvxMkx71fuEevab1ESlO007qkSySa 95hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890658; x=1780495458; 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=c2LXP0rk0yvbCFBliNg/BHdi3EXRn2M/q6qufOUbEAs=; b=iKWbBoSTj8h+k4pWKPkLVEUtnpOfSzVx2jrvlfY0L7raT4nRUqUwa8Pib2dSqsKByc erFZ7mwhATFPYpi4SFnbYH6tJ426Qq5qzO1sHUkLNCtDarVXHnC1mXhWE2cZ6+GZ5lxt 2vjoj0mM0ytr8teNMEJmQyL45MYmz8ncQpOXmJDdsnHVPQc8J64wdgv0sz2jINBjAav3 CPQl3SjXbaeWgGWtGmLfpoCeMpO5FBkadrWRM7oA5g4inJOZcyyfHxtJDRLpTZJoBC8t Fc0RrjFnECY+Dvi7JxYPBljGIrP/MkCi619kzTviW43rO6VSmFzeKOKp260e5uFB1es/ Nnyw== X-Forwarded-Encrypted: i=1; AFNElJ/eQpxGfE4sVWd74pOdyhqBIb0dTvR9Qd3usbz/FrgFxMwkVgQwpLR+Snfsf21Ba8Pn6+ERQzimpsN2ac4=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7Alm09eagwgEh0uGMvDoyz22M1tekWzmtctJh45OxFh47RMCU ZC5+yssh61RdN7CrWKSmI/+VteFomJEhuTGazYNw9AeIFyT17szSYZFM X-Gm-Gg: Acq92OGoEGuZgf+pn+cP3UX3J1641l0gz0ILDS9pS2gkLw1L/KIxYTAyXsTTzNF+ufe hiUwztBjInaCZY+nCrTJz3NgTTqVqfamCewEWXnjCJdhPxS9b1eY7wluOAKqqoD8hmCVQe3YX4S vgO2Z/7mAFn/19C4kDdGL6rwjlO1YPJg8axwobd2SyI6RbEP0Cg9Ki/TG5xZXtOn8xA7cZLfKIr 3WkQbENJhw8dPwQPKR8bNOmXJRaIIyr7/gEkhxfBeWC2lKMZZPi4I7gkpQbrplvU1TfgIwQVGFV rpsOaCEFa7RTwLYGIhzZJ2PHI/ULv7af2OQXDSSoYUaHXNMcaGL75FdJ8YEsXbR0TGWdkB9I4xw ko7WjO9tuGzlWFk7RCEGkKKQ9Dv7ARFuM6uaR2ooFdWct5zIy/i854wYzk/k1Sf/VnbVY1HtH0D 6z9BfXvJbncgn2MtKcCRB33aOeLITAL7o0oe4XyIBV3wZpCSjKOocXqZeaz5VvTunnDIRYsEWdo thtZq7xXNP686QhZqqAwDdmss+wUheZxESCdkN+mKUA X-Received: by 2002:a05:600c:1553:b0:490:53b0:9e53 with SMTP id 5b1f17b1804b1-49053b0a086mr320397125e9.1.1779890657764; Wed, 27 May 2026 07:04:17 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:17 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 6/9] x86/mm: Convert sync_global_pgds_l4() to ptdescs Date: Wed, 27 May 2026 15:03:13 +0100 Message-ID: <20260527140316.294621-7-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert sync_global_pgds_l4() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/mm/init_64.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index e89b51aea2cf..a6ccb83f2d26 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -174,7 +174,7 @@ static void sync_global_pgds_l4(unsigned long start, un= signed long end) for (addr =3D start; addr <=3D end; addr =3D ALIGN(addr + 1, PGDIR_SIZE))= { pgd_t *pgd_ref =3D pgd_offset_k(addr); const p4d_t *p4d_ref; - struct page *page; + struct ptdesc *ptdesc; =20 /* * With folded p4d, pgd_none() is always false, we need to @@ -187,15 +187,15 @@ static void sync_global_pgds_l4(unsigned long start, = unsigned long end) continue; =20 spin_lock(&pgd_lock); - list_for_each_entry(page, &pgd_list, lru) { + list_for_each_entry(ptdesc, &pgd_list, pt_list) { pgd_t *pgd; p4d_t *p4d; spinlock_t *pgt_lock; =20 - pgd =3D (pgd_t *)page_address(page) + pgd_index(addr); + pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); p4d =3D p4d_offset(pgd, addr); /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(page)->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; spin_lock(pgt_lock); =20 if (!p4d_none(*p4d_ref) && !p4d_none(*p4d)) --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 A8D79330D4C for ; Wed, 27 May 2026 14:04:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890662; cv=none; b=o+1u91klPgHDV7HpDyTsoK1HBb0y4KCIS9tHX3LGAUm+nyhzYMEaM2YZ4xyQlbPl0WIhnrYhegzuUQ1b7pww0jRkcogywLBEjDfF2/D9sC8Ptl6t/JQkXrhw+OyI2eoNjfFUwOId5mc0L+U8pMUQKQ0LfqG2Ltsl5cV46Q2BiIQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890662; c=relaxed/simple; bh=ZB/n8D3IScELhW/PGrjnWt6jVqqz+fwvT9xThJTNyDE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uMU5dhOtPRErTjxNZaBDDkQ/75YS3OmHmZKXaQF35QJ0ASJ+uG2yS+nOXbdmtPOIBQG34a256SLFFAyAFWwSwMjbvTmHvkDi2vUc8dKtaMOw2Id4iIm+fdP7k6OXSsweksyW7+gpcQFYX+lvGHgCxsxiTleW2twBPchfMdzlH/Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LAmHNkeu; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LAmHNkeu" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-43d75312379so9981909f8f.1 for ; Wed, 27 May 2026 07:04:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890659; x=1780495459; 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=fTSySM1IXuxmAttzVws8JAQ2H8JyG4d5fVSSFWyPJsM=; b=LAmHNkeur8VdL5reiX2osw30wlDt8Q+AU4zGIZB/pJlcqMyeZus5DAJcAoKAx585/s IxhsPeiRPqkGHF1JfM2phxtQRLgB1gXTMFet2rKXvhenU8S1CWE2dT2ineNJGh97mEZC sDWBM5t1Oj3YqzzwNAZI64lrihn4+T5hqiu+CANCs1u68XUtwt6cR/08Oee8evFL8aNh 9wbQgmbJ6rJNkmTbiu/l7t4e2qSfhSYG3ygaQWNwxJ3UfUptchc8wZEJv3QfWDJpAkYE U0RBSTaGA37lbxC/nF0gBb9ZY2qtQ8kOsIAeAHS3xkG5oHq9vsHUwAVLiX4zQBryji+J fEIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890659; x=1780495459; 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=fTSySM1IXuxmAttzVws8JAQ2H8JyG4d5fVSSFWyPJsM=; b=LBJdl2BFTnCq28S5z/3a4pRmW+z0ibxWzAgQWSSkV6QQEP/+nnrr31/el5SsmjGw3F mcGwA07SKxNAsRoBNe//hU0gLuj7sTePYcU5TNtXGGeUWJrJ1kUoW+vg6p/5RRPho6S2 qrs2fUWJPFF3qvlcr0+b4Y9aJOXvgUXQK3td2QNE5UJvk3BmrFSeZErlGgeHawG63Vkz OHrSp74mDJDpMrcuv7+mxK0Wh1c+f8TI7lv7KGmniK7fs94O+G5qna73y6XfAyUGtsgJ v2z1b3DJKZ2IUH2tGETSMjfCtPazX9ScgfkyYxH0SNreeFfVzc7eiHwl8dwglKzj6xSX 9MHw== X-Forwarded-Encrypted: i=1; AFNElJ9nYNKheNR+kjaRgExs8rvwCU7kdR+5yqeAEc+jUdtefru6V4Ktd53dpog/N9gP73wwwTS7HZdPpuCCFu0=@vger.kernel.org X-Gm-Message-State: AOJu0YwS2JYQZUlhyo4J/f50uuDY6E3af1qLy2hJu53Wp29R3ENoBrtn Wd2M/lpsSnDFX27VKpinh8lakpQhx1MoSfp0Ykh7+59jerSj0tY4ccbf X-Gm-Gg: Acq92OFudMlwJUawAXfH9WTVDlzLeNUx2bbj6QvIgQWTT+6r9P15Zv52PD/ZHiDabFa dQFbB5UJmVJCQepcyMX8Tqb1CqeldFEPDbGpTAQVSNxNOee5oRLRs82CuIy3u9k6OKBRnFziPK1 Rhz/81V4vWCpssGyUtGAMwjTDooNmPhIpjDfaYhqj3eWPJFQ/UhK+PIMYBlvgGM/YG4k7DYDxiC tGKkKmfrifdIwIIwCI1W6975XNjvH4dG0UdFyrUkcvUNR2IrCKrZV5CCnJ86GQnZAB1LZH4uUwI cr7mwnAZnpslOVMhdVpFdUPglKjwZ8cgemKjUxSr+2KIJ/pp3nY61NFV6q1bLK3zZpZ8aNUcwo8 LGPrLmVvOptDQOBpK1CT9JqjbSYqkFVwjvOH3Afz5txyHezesxNKxJhXkBmxfDHoP8MwM0LsBjF OwkVesYmECqB6r4hS7/any8/P5m6VGBAtywYQ5rTwvMuOUSt3WS41KiAAcbmK+Vl2IWYTGDP2gb pdJnvAYnRzz0nmt9N0zKlJ17wWnDGZPPQ== X-Received: by 2002:a05:6000:2992:10b0:45e:daa9:f34c with SMTP id ffacd0b85a97d-45edaa9f405mr5335873f8f.26.1779890658948; Wed, 27 May 2026 07:04:18 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:18 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 7/9] x86/mm: Convert pgd_page_get_mm() to ptdescs Date: Wed, 27 May 2026 15:03:14 +0100 Message-ID: <20260527140316.294621-8-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert pgd_page_get_mm() to ptdescs. Define struct ptdesc in our pgtable_types so that our declarations recognize ptdesc as an appropriate page table type. Now that all callers are using ptdescs, we can pass in that ptdesc to get the underlying mm_struct. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/include/asm/pgtable.h | 2 +- arch/x86/include/asm/pgtable_types.h | 2 +- arch/x86/mm/fault.c | 2 +- arch/x86/mm/init_64.c | 4 ++-- arch/x86/mm/pgtable.c | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h index 2187e9cfcefa..20e8a6ddd2df 100644 --- a/arch/x86/include/asm/pgtable.h +++ b/arch/x86/include/asm/pgtable.h @@ -50,7 +50,7 @@ void ptdump_walk_user_pgd_level_checkwx(void); extern spinlock_t pgd_lock; extern struct list_head pgd_list; =20 -extern struct mm_struct *pgd_page_get_mm(struct page *page); +struct mm_struct *pgd_page_get_mm(struct ptdesc *pt); =20 extern pmdval_t early_pmd_flags; =20 diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pg= table_types.h index 2ec250ba467e..95c7f453db17 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h @@ -512,7 +512,7 @@ static inline pgprot_t pgprot_large_2_4k(pgprot_t pgpro= t) return __pgprot(protval_large_2_4k(pgprot_val(pgprot))); } =20 - +struct ptdesc; typedef struct page *pgtable_t; =20 extern pteval_t __supported_pte_mask; diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index 6c72d6668416..4d78c78a0bcc 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -276,7 +276,7 @@ void arch_sync_kernel_mappings(unsigned long start, uns= igned long end) spinlock_t *pgt_lock; =20 /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc)->page_table_lock; =20 spin_lock(pgt_lock); vmalloc_sync_one(ptdesc_address(ptdesc), addr); diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index a6ccb83f2d26..a49be75dd713 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -152,7 +152,7 @@ static void sync_global_pgds_l5(unsigned long start, un= signed long end) =20 pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc)->page_table_lock; spin_lock(pgt_lock); =20 if (!pgd_none(*pgd_ref) && !pgd_none(*pgd)) @@ -195,7 +195,7 @@ static void sync_global_pgds_l4(unsigned long start, un= signed long end) pgd =3D (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); p4d =3D p4d_offset(pgd, addr); /* the pgt_lock only for Xen */ - pgt_lock =3D &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; + pgt_lock =3D &pgd_page_get_mm(ptdesc)->page_table_lock; spin_lock(pgt_lock); =20 if (!p4d_none(*p4d_ref) && !p4d_none(*p4d)) diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c index da7f0a03cf90..070e3d310eca 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c @@ -74,9 +74,9 @@ static void pgd_set_mm(pgd_t *pgd, struct mm_struct *mm) virt_to_ptdesc(pgd)->pt_mm =3D mm; } =20 -struct mm_struct *pgd_page_get_mm(struct page *page) +struct mm_struct *pgd_page_get_mm(struct ptdesc *pt) { - return page_ptdesc(page)->pt_mm; + return pt->pt_mm; } =20 static void pgd_ctor(struct mm_struct *mm, pgd_t *pgd) --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 790103385A5 for ; Wed, 27 May 2026 14:04:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890664; cv=none; b=Ge0zlRivYMO3O6BGsO6Yc/irmkX1UHWtRTmjYYMQ9GFYHkpr18Nbp8hLZePvg5uN0/wIFuGqpqCnl/M1evWRGQYVqpr4oM1+oZSy0y6SE+JrmtIFB+lRP1glEPkeHQaGVwKu/9TGLp2ozmRc/WV06KRbm8cz5jTqeXLfVGTKf+U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890664; c=relaxed/simple; bh=3/sD4TlHGxJ0CUg++7zL0qo37xD2rLA47H2T2CYD2PE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=STLvGhxjgaKDlOcfcDW/ynzsnDpXWN+Y8eHJO8MgAynPvMkp0vAsLfuyUs0nKyLxQRwooPXhPqfXjQq5nrcJFrpsrZI7UdfRN0Z4v1mQM5D4EEdxL2o9oxWKxSGwFBvvBb2EOghO87hyS1xw66PzworG0S+A8xeKYtoEkzKki8U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mw6TNTkY; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mw6TNTkY" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-44a14580111so8705124f8f.0 for ; Wed, 27 May 2026 07:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890661; x=1780495461; 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=6e5970dOoz9fKbdnw0tfYlfryhDGT/Rrpa19h5wLuiY=; b=mw6TNTkYjtwTwf/5x2ROobw0u4BYjVy9yEW7j+XlhJDh16skB75CuWKpoyK5E2mKQb jSzVBbCXtZxyj8lQHihPn3SC8K7kkaaJMdPTs89VEK0IBEseWqsfYljYYHIRWMQCzJsk q6ny20KQXpaYJydubk2BZfsGG8+YEpm0ZkjM1IZom+N0sdjUhis39Izy82r9plwgnUgr YEJ8nuOdKOopKriQJI5upCAlLUF0SxiVmyJdr8kKirAN7iCkrgz9K3uAgZmWO/R8TZ6Z SQJvKNm49yhUoj5NhRpljEqe7nCyOtuKFB6kXNuIB0Q4MDu9DBS8zLXZFL19/EzQZcFG DMlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890661; x=1780495461; 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=6e5970dOoz9fKbdnw0tfYlfryhDGT/Rrpa19h5wLuiY=; b=Lv730LOSEJ5uL/87sIPRq7Hhh1WctxQdWkaUZVAMdeXQ6Yrb632veZ2rmtGjzcezK/ FSO5zhve/hXUxysS8NMCrsmsxc57tY//0D+pzvMr2JJMrW6g5/U7bre7y6mtgoSgfYtp 0nhNHfvA99LdxUnl6T0cfSlX3fRMGUDoqSivEz2jNMjNbWtK95iueCSBCTCzHqnKtcy0 KkHOguHUAMdJU/xMkQ7TPO9F/FhlEdo93BLDhKMkwkUFjc2dSW+0DI1VygrruTcWfXeZ ACxKYJB+UM8vFFSYWr8tvvQ/ryavzAHz0U1soaOzM3T7Cjmy/vuunZpXqNG8M/TXoa1b VuIQ== X-Forwarded-Encrypted: i=1; AFNElJ8xVi1Ba4q4fLQuNKK3q1nuROqfMF2JSHtGh9oHXZU8Vk0WeMjVsiWzTx2INkf6RJc6dMkxtjUC+44ukiw=@vger.kernel.org X-Gm-Message-State: AOJu0YwgAgGeoRAB8ttlBUvYf6EhKYLkeOMfLo8friwbHKzUx1L7Jbvy kHULdFtkig4qtujQO2wJnsZ++uls7Ux3Vw/kr7vTDpLVyvNTumzsBhiT X-Gm-Gg: Acq92OF/mwbHOFtGy1ANwlKGiCNwyKFRSXRJflJgTzQSYg1KhF+Jelg55jiMXwDdzdo egWEFStK5mD8pYw0avN/jtkZIuefwvsCtHr0KJsiuHX/K5pJpGbfwDALVRkizd8pJhLrQb8yncw S5Tpx49KCdV/u6W3Mzt7jPjrW1SudNo7fHDVi2naOcGIKA4d5vjN2DRaJJluB9yz3/zDWi8lx1C GjCWiwYywjkYWsBNZRtC6otKo87Jvezg4SKbq+6hTnF0o0ZTiZ8JNxbgrCC5FfFKgoeTH+6KK3b mxvE/JL7I3sEq/+97TZWHd3URbYkL/Lb4l5ZyIzSHz8LpQmepfBQo1LUOHiqiRKGgI1jPmd9wWs 168L2n6TeDaXcFeUFCIVpEn3xRSzbXwhCzkCOF6QAWgkjc7DsUYwGIWsXL0os6+wGK3knt84FWY 6p+gVrUQLn6NDUIQGuoF13NupMjj+B8s7q5wFNa/TM2DL4D34QIPq1pibrnptAOiNj1IaU6jKno +f7j3EHZUUaanZ1C+pbrMkXRtmo7sb2Iw== X-Received: by 2002:a05:6000:4707:b0:45e:75c5:1a6a with SMTP id ffacd0b85a97d-45eb38bcb3fmr37810576f8f.33.1779890660721; Wed, 27 May 2026 07:04:20 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:19 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 8/9] x86/xen: Convert xen_mm_pin_all() to ptdescs Date: Wed, 27 May 2026 15:03:15 +0100 Message-ID: <20260527140316.294621-9-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert xen_mm_pin_all() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Continue checking PagePinned through the underlying page as we do not have a per-memdesc api for page flags yet. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/xen/mmu_pv.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/x86/xen/mmu_pv.c b/arch/x86/xen/mmu_pv.c index 3eee5f84f8a7..b2f6e7b7c545 100644 --- a/arch/x86/xen/mmu_pv.c +++ b/arch/x86/xen/mmu_pv.c @@ -828,15 +828,15 @@ static void xen_pgd_pin(struct mm_struct *mm) */ void xen_mm_pin_all(void) { - struct page *page; + struct ptdesc *ptdesc; =20 spin_lock(&init_mm.page_table_lock); spin_lock(&pgd_lock); =20 - list_for_each_entry(page, &pgd_list, lru) { - if (!PagePinned(page)) { - __xen_pgd_pin(&init_mm, (pgd_t *)page_address(page)); - SetPageSavePinned(page); + list_for_each_entry(ptdesc, &pgd_list, pt_list) { + if (!PagePinned(ptdesc_page(ptdesc))) { + __xen_pgd_pin(&init_mm, (pgd_t *)ptdesc_address(ptdesc)); + SetPageSavePinned(ptdesc_page(ptdesc)); } } =20 --=20 2.54.0 From nobody Sat May 30 11:18:25 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (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 5277D32C302 for ; Wed, 27 May 2026 14:04:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890665; cv=none; b=OCTro+27W2PktCdpZ24iyWyGTY4k7pVMSG5N3RuLuediE/SBmehpiZ/amz3dt1IUMdN8uOL+c5qD5GyT2KATXqHmyA5MpCdmPWhmzNl8ypkwI/cInv3SSVu+0S5XMaSx2TJGQ3hPjoDE59fGPFx4/KYB/PqbqMbx9UXz/DhNu+o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779890665; c=relaxed/simple; bh=7HXNd5pXtGok8BrX0GwggiipJq3O2Gt2oD/wC9L+Jnw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UkUfqOKWoFPvl/aVvUfdSrIiLSCKOcnOqCftXBLcajrFIePlndYALTIJfI1hs4084PIVsprzSlH6CvJU8lF9zs+tfxuEZJMb6EJeQ/QHKdupzOa+pbutLAsA+wHRDC70F2/ZWZy+p+liva99FeEZ73KUeHG/HlDAYUVfObcXavM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dEuCGkNs; arc=none smtp.client-ip=209.85.218.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dEuCGkNs" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-bce57c132b2so2130024166b.0 for ; Wed, 27 May 2026 07:04:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779890663; x=1780495463; 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=+w3iXXiIbm9QTHlEZJbBBJGqtECrTHGYD283Ga9Jpbg=; b=dEuCGkNskN1md8+pFPK6jt+ijQNIFHn0JV1nzY4VKpHMrvGqwXaOUipZjtyxSs0FgY x9qJd+U5ngm0XAgP5zBE7mqfkA/8iJ++sq36nY7FoN7oT7wnDpHf7hx6VnLS6WeZZ9// xdCzTCEQoPCWVwFjv541hKqrY2TIxzoWYfxVN4hKdbHVdx9bDiZcq9g7IEs1Tdn1GCc/ raL5TGcMLFqVNbBihDy0g59QpWzEgg7XBUYdBQFNM5jn7p9hEHfgxPvnP/K5zQqZ3A/E bMngJG1xLGkgJFC42WDbjhzBvRV5XHe52PnyLuYX5QkX6FnDBJamzhKuRt2pJcS89fvk hiLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779890663; x=1780495463; 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=+w3iXXiIbm9QTHlEZJbBBJGqtECrTHGYD283Ga9Jpbg=; b=BOjZEIIdS/wKiGIFh/HYSGuipvo6fNQJH5sLCwrL8DrDYGAU4gc9Vm6+3QmuUl/48S YPJGf1MgNnfzN/tFkCtMd6DvYQy7Pcfg4lWoqqtAnphMPGJYtnmxOhTBNbbyC8tcEC+O zEXQb5HE9n9g+B9FOCvtUyeRF7GcYIpNNaOrATQk9Jmo+I15JLtNBAtYa4ChvCwM3PjM m9FgB1A3K8tfJ6EqwMqEInUIr6cAvGoURY6MwwcMojgFdcsr1uvlZ800xIzZgLLtxTqJ 9OcHqxmvHSMi6dxQP8vdcDqU+jSzps8XhqznReRC3KPGFDCMcKDrFpT2/IlMiOPJ/nBt UCmQ== X-Forwarded-Encrypted: i=1; AFNElJ9dGBlESBBeiIOhUpN27FTMO2zTp6rHHGC9mTf6aDS5FhJHeaDOGR/PLNTcxUH2l/EDbTJQQTZhenGuzvE=@vger.kernel.org X-Gm-Message-State: AOJu0YxoX5w7CHrx8alMSGIwrRlzbjbZ+Q758WRmi7z686gm6mtho0vF 2rD2kcILLS6SYsNFFZTSrh6ETqkNrrvOMQNhMnglzvW9Iv1ZYZJieau7 X-Gm-Gg: Acq92OGxJQrhkMZwjmyuoHvrDjnahSUr1RnUEjyGZRq9wE4/ALwtrogSifBVoReglx5 0INC7k7xVEb4zrxHI0szytNWHW3aJ3ESbBRFhfRefyTOybtxhC+J8YgfGskRPL1/i4n2NjsuYTo rFZKu2alQ/QtcfMgnzAFzoURvc/rrA/Ny2GHC3CZ9xg5bx08JpO1+GiZDUpTnAfpCCuoHKbkrUA NicZENf+W2aHmS6AsA1JTbRNMCjgxv9E6/+4Em3rdh049SiVVIceYQhnZaf7uBhDSGLy6cpSoJ+ YrCyadl+4Yz3mtm+6OHxDrhrotmwh5GDyKwoi7dUP+LH+JLNZSJpQwj98/33EC9esbJTWXuTSPI 8ZmmS5iN5unj1vJyQYnUsqK/zauRiq5vTpbR9LLo71hnC4ZiVX7hpKWMhImJb1BpEmTHwmNh77p 0zS8VBLDyj8lBGTp+JPxF59FmZxrNwgpSs8fh5gmFxC7M6+m+DhaaLXzuxchZd/2KsV19e1Gaum QCJN0qsqNaz/C+oMvJqk1goimPwoYnt3aGhdITXkZQH X-Received: by 2002:a17:907:970e:b0:bd8:f7f0:d740 with SMTP id a640c23a62f3a-bdbfcbcc4efmr1446753266b.0.1779890662461; Wed, 27 May 2026 07:04:22 -0700 (PDT) Received: from fedora (cpc92878-cmbg18-2-0-cust539.5-4.cable.virginm.net. [86.16.54.28]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-45edb558f52sm6693771f8f.14.2026.05.27.07.04.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2026 07:04:21 -0700 (PDT) From: Vishal Moola To: Dave Hansen , linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: Mike Rapoport , Lu Baolu , xen-devel@lists.xenproject.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Juergen Gross , Boris Ostrovsky , Vishal Moola Subject: [PATCH 9/9] x86/xen: Convert xen_mm_unpin_all() to ptdescs Date: Wed, 27 May 2026 15:03:16 +0100 Message-ID: <20260527140316.294621-10-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260527140316.294621-1-vishal.moola@gmail.com> References: <20260527140316.294621-1-vishal.moola@gmail.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" Convert xen_mm_unpin_all() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. Continue checking PagePinned through the underlying page as we do not have a per-memdesc api yet. Signed-off-by: Vishal Moola Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski --- arch/x86/xen/mmu_pv.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/x86/xen/mmu_pv.c b/arch/x86/xen/mmu_pv.c index b2f6e7b7c545..c4731c1e842d 100644 --- a/arch/x86/xen/mmu_pv.c +++ b/arch/x86/xen/mmu_pv.c @@ -939,16 +939,16 @@ static void xen_pgd_unpin(struct mm_struct *mm) */ void xen_mm_unpin_all(void) { - struct page *page; + struct ptdesc *ptdesc; =20 spin_lock(&init_mm.page_table_lock); spin_lock(&pgd_lock); =20 - list_for_each_entry(page, &pgd_list, lru) { - if (PageSavePinned(page)) { - BUG_ON(!PagePinned(page)); - __xen_pgd_unpin(&init_mm, (pgd_t *)page_address(page)); - ClearPageSavePinned(page); + list_for_each_entry(ptdesc, &pgd_list, pt_list) { + if (PageSavePinned(ptdesc_page(ptdesc))) { + BUG_ON(!PagePinned(ptdesc_page(ptdesc))); + __xen_pgd_unpin(&init_mm, (pgd_t *)ptdesc_address(ptdesc)); + ClearPageSavePinned(ptdesc_page(ptdesc)); } } =20 --=20 2.54.0