From nobody Sat Jul 4 21:01:08 2026 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (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 DD3E21531E8 for ; Mon, 29 Jun 2026 18:58:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759538; cv=none; b=eWOXkLjv90uWXwoPd0d8Nsq1/VVRJoSUHtAd1eK4ULmdg9T49dEFl4Gd2Eg4+0CuEep2EdPORzmsP4qrzMb2W5umVsV9x0eqhMPFg/y3CWUJ+Af7+aX0brJkQgu1irZb+yuFjck7XptP2a3tF89GcDsgj2CB3pfH+rJNLo+OfwI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759538; c=relaxed/simple; bh=ldbnGST3WqpzcrIfGj6ctXz7QUFiJYB+De8TBRVsZJs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JTYl98pJ4gpCMXtjlDR86z9/fWvdbmpdC5oQqHm1mJTOnijnE2gzsCnTByqLDgFDo7OfqkBI8EO7WHa9fwL+XmdlDxgcdxnItx36JQfYTW7Tt4Bss2OETi/nGClvCfA8ll3ky09XMSGldMDudghhMzF9tBn2LMpzlGRA57c9ZYw= 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=OYcE41j2; arc=none smtp.client-ip=209.85.210.181 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="OYcE41j2" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-845c92bc464so2199527b3a.2 for ; Mon, 29 Jun 2026 11:58:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759536; x=1783364336; 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=KxPWJHTw3pT5c3azMOI7S+84d384F4LI3DJDkaDNu6Y=; b=OYcE41j2pKZrJ4jG1io+u5yNkmS5gXXzqJUpSS7wWxPzbthe1KmQB2DKV47vRUHpNe 0ozrqv4ctzpyO3shF7RSmpbMOU7JRApnCkvbNK7SNSZpbIzbb3NbiblkjWdFlON7zAGq 8Wi1WU5RH8+liu/nLK2zs49InjNQSdOSvTpyjoyLGdGqObZkpeUhyTgAkxxmAv1BYmoi GsyZZ+BO1unixoNZDUX/ZWyZkBpP1n8qkXOIcG8rKAjxAp54PWErPsvNfPUvGrnGBzbt wH53sS6N/n9qMzn40RsYuZ/u/3P8B9o97Nc8JduXDvxl4lX5BBuDxOw8XCiCYI1DeFr8 H91A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759536; x=1783364336; 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=KxPWJHTw3pT5c3azMOI7S+84d384F4LI3DJDkaDNu6Y=; b=G2TVvA9G5zIkOnm0gVvajjkuGjwJtq9rhEFTZ44Hdyv0OsS/1hVjzvv4ktxEkLSyRU 6KA6hVWmVMzSfsvTOlNeWGtRBDV+R6EiSCpOTjbuFoqABS44ISrnhdGfEpzURIOW959f oLkS9jnAt6AHuCZyPqKNMzkTC1TsVWVVx8qdp1RrHjdG4ZfgwhE48fWyyhNZJDeCyCA2 SYfNPqzW76erqFQ8zsN9PqMQVpaOjz9H1unSa0Z+MkibR9UxZMUNvhkydgRiEizfglTA /H7WX1lnKbf3VfGH56hqFI9djmwItANRVlJElWjnPtRjwSefz6A5MeDnKA1FSrVADqYD aNcQ== X-Forwarded-Encrypted: i=1; AHgh+RrOQzYb4ok8IWyHqwRMzszQWNYcaoGnqx4d2YvYSVoY3CzoQ3XMZQljhvsX/EgX1nXXbNhsUxqYrmN9B60=@vger.kernel.org X-Gm-Message-State: AOJu0YxqcDvnB4mY7JV4v/QuIjjV7QFmpRPsgZG/QXyfjG6oYV89T2vZ AMH0yRTfjH5UWAx1bq/Hup/S7VME4BpyikkE+UNI3jDWh7mHaX1Oww+g X-Gm-Gg: AfdE7cn8/rjm8/YvyZpV4hFEL8078pAzLa4zaEryEFqU5wR6OrtXNNLUep7Il9mx66l NqYsvfz6L4IZJan9EsuH8Ef+XO7eheDqenl1pQiZyzBoZxfihzysILFWVqJPuTAQ5ZbPwsu7V0T p54pu3LGCQ6RvB4oZrDFFwKKx+TIHP7LDx37jEl77j3PyJOLf1+7oVWJBi8KjRfoP9M0hhmws4p SgORB9aO4+/XYJpSOhDYG6oOuZ1VCtPOFCZf6LtMB/GbwAGHkyD2qsRl3e7Xgy1zczIfPDzc1NJ 7koQ5+STFOnTz7lZSWUluPYaoGrgPw89u0tJI7hQ63/JU+YnHR27/5T5YLg9rPnKtLJW1OLrcsM MNNYQ7ek2c0te5hwEA+c09Rw+H4/sum5cXuAewqQzc2gMgMNuU9K69RnkXNeHD4DcxZWVR3AqcP DhYzwbysBQPXj4kLdJqSBFFNk6mmmVCV/lqZQtURHHKPwxFQXa1Fd5g224BoFXrrsx/cTVCIk= X-Received: by 2002:a05:6a00:3d10:b0:845:e60b:b5de with SMTP id d2e1a72fcca58-8479f2d3dd2mr559982b3a.59.1782759536056; Mon, 29 Jun 2026 11:58:56 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.58.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:58:55 -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 , William Kucharski Subject: [PATCH v2 1/9] x86/mm/pat: Use IS_ENABLED() instead of ifdef Date: Mon, 29 Jun 2026 11:57:34 -0700 Message-ID: <20260629185742.126987-2-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 Jul 4 21:01:08 2026 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 6FB1D3EAC6D for ; Mon, 29 Jun 2026 18:58:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759539; cv=none; b=YoWZMgLRpV6I7f6P598yfpMKSbbWHitdFysOLT6+wDYL5+xkKAvar/GpXhJ8XGa4wy1zI4h6N5ycQaxYskjEQmjUdr7Pe/trOw/2mK8L+d/Up15k4dFzG3M7zymkjQLawZSq2h11ifbmxZxmnLLfc0WIMIi+okGkOzlU2GhdhQc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759539; c=relaxed/simple; bh=IXP2z/qBHuSc3+45p1LNH7ahuyE0iNu0Km+Vwot/SI4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DWTL1oKYpL5sraizhLwSC0VVn7PvP2FbVPZah1x0lUzrtVP4kzNWtnJ8XPthi3CypHI6u+KjvHcuFvPTWWSIR/8eRmJAbI7MMk/hobECZeTyVdiGj+6NaR5NGwy5SV2hV9agb4GACAbffKxMp7b4DGXKiZF8rsO/uMCdvvnAggo= 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=hFR5lKtL; arc=none smtp.client-ip=209.85.210.173 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="hFR5lKtL" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-845ea8924fdso927267b3a.0 for ; Mon, 29 Jun 2026 11:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759538; x=1783364338; 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=HVOlM7kPzvO4OMsU9kvVFUMLuWs6g1IuomjuOlanbZU=; b=hFR5lKtLn9y8n8+3l9GasM0+uOVe5N/xwdWusbfh5g5H0EGUt9zoZ5ovBivV8/WvT5 QtufqCwjjCh7VQCz7Y11B+Qa0vn65hihIT8aQK83goxtSfJlgtRz5HyxZ7I64++k/hY+ TsDI7oLaB1MF/op5Iec3WaHId06iFjXKQz7WsjuWi/71HFn6iVYQtJ8YMuf8A4+EYQUU aY20Mz3M+J9ZfAY9QjiFowQr9VMA7L6Y369KDIC0oJ7VU1GxqGWywkBLPTKBr/nypX3y PZTFBYHqAiVkiGCANev869RUw2yofm/0pqhLnXzKKZWHOOjKvOtblQjSWtl7DeU22YH3 2dZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759538; x=1783364338; 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=HVOlM7kPzvO4OMsU9kvVFUMLuWs6g1IuomjuOlanbZU=; b=RPDhnEYoMfS3KIFEahBFRoQ0w0MIzt63xwiVDTpe8uqk8hO1HZLgzjb04crjhxA/RB z29oKXZAcRqsEf3yvqAOed0dUiggL52ssVEToBAicbIfRM2l+6isp6woO+ngnNbgb+5S UzD5mjaw3kVhUq2FkjxAOMv4THZwFmytTkfxJqUl9RXzzGtn9Mj149g0P5uzOE7ZMRHs iIEYaQcFXdamYO105ZLabZDUGG52Zqi+2jfy+EqOQ/qZlZ/+nnuFCw+vkhx9JrYU7/b4 q7TXqoH2d8ELXWoIUwKtzt+MAcyUBXNaaHJHgc9C3SRyMktK3aa2lWLJG//FkYUyG1Q7 Rkkg== X-Forwarded-Encrypted: i=1; AFNElJ9Dfc+ei1IaxsBlH3YJwNd+9w8mu+tdKXW6F/9K+fHOc/i2SXl2HJn/RsHt7HD5SrG+0nw74SqP//RcByY=@vger.kernel.org X-Gm-Message-State: AOJu0YwRRXY465AMJd038jYTWUkvn8GYK6qA+z/xOqIobGQhaRbQCNt+ IApvfUDak5kuTLV3XG8i9P/O50KAt1JtmM79Ui6oRc2aKZ4iRAbzPJsH X-Gm-Gg: AfdE7ckSEKc9hZhQDLBKH7qf3eMK5arTIgnM8cHQpCgkIMkCHGfGlrC6fcpvLjUdhX+ vjPlMNE4AjDNY9wFpEXBccA2HhNquaWCL9dDTZJuv9lxK2gbia4CnMQoi7d+a3F+1luQmyHIg9o H/99VJqoiuTNeDuCLNsBPiBf3I73VdCRw8XlmDnkl8BLnmyvpx7kZM+G9fg0yfj3Stimzmtt77/ XmmqX7WBfu0vICJRiOiSBt+ocJUruJ6AiFUdU9U0z7lo+Sg3gO/6dFGxayCqAAtjCyquv2RWIy/ Fm7JcEV7xljHGrVVOe1eyrELjrU1u9foM8TEqyzhDH7cCau9ZVaQFIFIBLY6eC3KWvJugO6fFK/ DQXUdEW9g6qAz9clmTMJlpis0cA+BpIVGt0lkzojXgGRE64JjzZjd+q7Y58DZCpPxOkGaVGdiD+ rBMy9ZZxaRKccVH/SgI8lYbWL0qfeMdrIUO0eoyNGrxCgSDR+dZ3wKi8I8Oafqu+AKVfthU0E= X-Received: by 2002:a05:6a00:2c89:b0:847:8971:87bb with SMTP id d2e1a72fcca58-8479eec6fd9mr551262b3a.21.1782759537763; Mon, 29 Jun 2026 11:58:57 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.58.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:58:57 -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 , William Kucharski Subject: [PATCH v2 2/9] x86/mm/pat: Convert __set_pmd_pte() to ptdescs Date: Mon, 29 Jun 2026 11:57:35 -0700 Message-ID: <20260629185742.126987-3-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 Jul 4 21:01:08 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 03CF342DFE8 for ; Mon, 29 Jun 2026 18:58:59 +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=1782759541; cv=none; b=N4cyoFwgBZQXyyhBEYxQr8nlQ/PXI4IL212SC/sZWoxcQyHeppdsUrhgSxomidxbc85t1RDkME4LHwalqTRXKBAZWlr1/yleFnKxz7xZJntwqiKHfteBxKSBtHEwdDPCmCGKHyz6kvkKqGfYfniPxAygEZoLJDJbYRBwD0MFKGU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759541; c=relaxed/simple; bh=JndH/nRfQ69Wikjmdr1LoYwP+4vQK37fjFFlaQxmROU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hQ2WIV9KYgTLnoiPtTLMmrarE9SXpMetnEVlFfur7PuHXR4MjtaFl1bgwnZPBzk/NRm1+FxpyoGo3E7zDHxxlNpKKIeGXwhwXwmXsqjm+gi6ji4TNfsRe9fVdAjozshduW6YxQIzLE1oofBOx7H7OJTv51m2YQkJhRIXFt3MjVo= 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=OL8lGob8; arc=none smtp.client-ip=209.85.210.182 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="OL8lGob8" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-847921eed4aso888207b3a.3 for ; Mon, 29 Jun 2026 11:58:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759539; x=1783364339; 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=001LhG9jRDHFHgxoUSCKNV/Xn5fJVvktzNuLDas4KQc=; b=OL8lGob8ycahikptkCbluIDQel1WpY143rjsDYuO6WXwxfabTPRhtvIp9QM9txz7hb ++/XqnliYn70JtDzeO2lASRJivKAxOwC04ndEgCNzg3M2dNSHMctMOVp/bh/DKv9Z5dB YZ7ZZsDOP49m382aameWlgc2T64h8QqnOX0MtLoktTaBbDiDKYbd/3nVbQFsp+FhGX5s U4W4nFU3oktISOY9KNeoEUwOx9+Qfutc/EaeSaLIDaC4ok1kUdyG50hGHbRaxSeylOGF 6PReXOFdvYLsPpCJAHF/UK3is1ApZXnvJsaKOmUCsV6QHLgvHrJnnY3b6aI6A96DHaLr et5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759539; x=1783364339; 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=001LhG9jRDHFHgxoUSCKNV/Xn5fJVvktzNuLDas4KQc=; b=QYhBd/fGPGoGzdM5LHrVYxFQopvc8INjD3sgNfdIqnll4rNlEl0K8pq2ipZY6tCKx2 Xlx2s1G9o/uftKCjB4/jCBZ8R/LgqhvghYOu5UmAi+zFiQo6MtzfiA5NtHX2jKzd8bEG 4h2DVQv3JCBNjhEC6Ym2fMQ4NIw631LzMdVoMU28c4/fYBHRTkmC6K+2Y/o186Eidmdi 5g9JD0F18TJ3Zk2Ejf30Ue/jJHIDiGwAV+fEIGOm9K8l56/6o8KSW8o6b3meVLn5P/Pg ENwiTWrbpcUEKSs0KF6Amx6DuBquhcBq1b83KtFPgajB9mZ3WJK12Tnqg8vTtpOtZhgw MMWQ== X-Forwarded-Encrypted: i=1; AFNElJ8DcNO/rooD3nQaK6L2z707B4ZzXhU8ZFRWcYJIHJLKCpsS84psdaFo4U91bOzVaWbdy8Ad+Eg95Zchi+4=@vger.kernel.org X-Gm-Message-State: AOJu0YwvdPRXTa5w1NvgEX+ITYH1x72WOffMUH1qYN8IZ+V81YU/6f0a J8exjhXEonWs2FRGK1xQtCDbGD1A7NMJUMyy0De1dj4fMrw+BAZhDTMc X-Gm-Gg: AfdE7clKuPDn6m6Eve75gpyJW4tFpViPDoJ793hY1ggSGUT1lM0WFZPz/PnHq8waa7y MD05Lji4swKXl79Nfh8+c0PwjCV/OjrhcM6c0aqEQfbqj8REdApqTn/rzS4iRNE5e5Z80KJ8oSs r+Rmmhs3XawbSANwB/+zOBu13bynEiYVmx33EXsKw/QTaDh5q014g+XkuH5hdtrOb2BG7pvM7QU ZND/tc/AS6iBb6180+lUvy7wPWdy/1yTOs7xEy++TylSQPhAXGmuiTNcYT8vGsSOALbcNCehYKA Ddc1tbBjaZKF/Td9sXfok2KpMFegY2oN12f+a/LsA5QLl/ff/o0uYGCb/uMZA0sIKDI8HX25u01 93vP82BFIT3tUac3htzSSSeJMJsAp561WQxpflCw8tXa4kSskG8zq2hzzBiyC18mJg6Cr3NukDK 2v9REollnXgh9RYD1EGTBrQMs+fZhuWdLi8j8cJrWvlwKn3Atqzy4kIuemI+ISIlKGtIdoU30= X-Received: by 2002:a05:6a00:885:b0:847:8b11:5966 with SMTP id d2e1a72fcca58-8479eeb687dmr466155b3a.1.1782759539361; Mon, 29 Jun 2026 11:58:59 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.58.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:58:58 -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 , William Kucharski Subject: [PATCH v2 3/9] x86/mm/pat: Convert collapse_pmd_page() to ptdescs Date: Mon, 29 Jun 2026 11:57:36 -0700 Message-ID: <20260629185742.126987-4-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 Jul 4 21:01:08 2026 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 C2CAE3F1678 for ; Mon, 29 Jun 2026 18:59:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759545; cv=none; b=kpTORcMUGrsM3HJCsbdJgL2BIlBHVAJ8sWsnMdqGhXUQiwcbV2/bMRIrUqcqz8eprjQfDrhLJTaLBXoEoMdyJA3McVekwTyreyJ42CU7smDirpyf33EOeXQJx6AcCxBfHEGRuQBls3V/Bc58aLIbErmBxeVQycyFSCRW0ueFVvs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759545; c=relaxed/simple; bh=aJwg5jdGH5F0B/Z4yutibH5ZyTJoUBqKdaj9Zem8FdA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EBHuwTBAPfzf9n02RswcCyWGn2RmPgS7S6VO+4XZWoBAStAOp8eids09q39aDVb8xxbQ5bBdTZi6MB8yvaC8+/TwcRIUQqClTGM1eFRV7W/hK3rt0HPKGgzTayUBYsqeStZsXbO4ZD4WMD4WHryKZKHil5HGfPEulY3i9vBEiH0= 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=kWynCxH0; arc=none smtp.client-ip=209.85.210.174 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="kWynCxH0" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-845eb7b96feso943044b3a.0 for ; Mon, 29 Jun 2026 11:59:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759541; x=1783364341; 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=33MwGvLoP/1miTKHGEtP2qQNmfdum0WOqxZBRNP9hxM=; b=kWynCxH0I6zacRffwWfFOnlV1o+I+lPA5zkEffktl/uNeVYGPpUvHLfTPd9dJFfs4Z tMdFizyAL5q5+0zlsUJgW8g0luw8ygwWJ3BMDfrcX1K4E2QquKUk9NowUAYKiE5JPMEK YWnwKjIEOHIdZf+3ofmeoSjryLFFxXbgyGQsMCZS1QRs4g2+tDCGOypB2/MXq+pPhGvn hwyEEDGiwDT4ueLpqqnLB5+fcmSq4pSTVwdyWz9ZjZyCHI+XVmrKdgbVdLwUkIN1N8d2 HgH5ctm3B3THTSL9wkP+ojBYqLWcAwBycTuDpxyCoeAl/IUASjEbdO1y+Q+40LujQbrY 3stA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759541; x=1783364341; 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=33MwGvLoP/1miTKHGEtP2qQNmfdum0WOqxZBRNP9hxM=; b=kU7H93y0c4crOfQSIjr3zEDaTMtW4UVdgAUupSyiF19FJo7qPrL1wZosD1Q2lHwUe0 KOUuQGu0qhuFX2tqSaThFCTIoKdncVXUFZSrubroDgtfJVAu3iQIy1s9cG1JvMWw6ao5 KELE5fyv0D0ZIxWltVbmjBUU2I+T09H3yTO5hJ/vkmhHxqe94H2I+QG6zDmRAOhT0trH V/w02SU7Dh9nXg2L3NUrK+8j82yk387WIBszOvmEfFG+WjtSjND4um2aWLbiUo/0b0mr Z7QBb7TytahNDemQ1cpsrorJkPBqgiu+INi9D1MtvagtDUadxYz+oWpqu1V/JgVD1x1o 9Tig== X-Forwarded-Encrypted: i=1; AFNElJ/xTkRb/TQiN/mdCFtLjFfzyrO1Ma6/SvDsj9CBqIt480E71t1J3R8ErddgvGESLwyRtBd9Mr97zm2ccY4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+HhRAeu5+nFZSOCZzKQsM0o3RW1XKjekH6LnvNZIpkhytzTDC LfWAxP0DtYEXkum1XWIGCAS1QJS0PilKNYhuqQhYVW6B9ev2ats2CtpH X-Gm-Gg: AfdE7ckCMAqGKykXvPCHV7rIT/Edj4DcsvOmJeVm2dYGQHKzYWalK/vb+NfaVuUPE+H zN79oX+0AkQEGp6ZROL2ZpZMXU/xH7y+tXPW1Ttdui5X/s5pQfNVwczJQ31quRZRSe9l3uWHpr6 odZsMQtNMx8da9NTPwvjMBSV0/qsqQlEip8nmydPIiXmFriXicP+0VMaUJLpPOX+E0cJ7A0G4bQ hwWoxyNInoX9QaUWa/d7V5kGfzzeOEq/Q0O2HPhOxYR3c2dp/inLTIW0TAKkoBMSpG/MivavaVO SAx4Sw7S0VR3NycIKDdvYB0h20CeYd+LMZ99QWlJSwBZa9qL3QaOX/sjE75EWP+H0Zko4BoQ8De B2vLGpkDG1beWBTtt+3yqddJzpc0nXwMS8k43tf8wk5SzAQ+KGjFuFgp9Kk4U+ow+gENdqdQOA7 yXmk4vVe4lqYhsjDzD5RtFMeOVdP/SvzTsFnI9gosVB6X06qsylRB0XYcbwz7A0kzSMauuIoc= X-Received: by 2002:a05:6a00:3d55:b0:846:4d4c:23f8 with SMTP id d2e1a72fcca58-8479eed8099mr524689b3a.1.1782759541059; Mon, 29 Jun 2026 11:59:01 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.58.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:00 -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 , William Kucharski Subject: [PATCH v2 4/9] x86/mm: Convert arch_sync_kernel_mappings() to ptdescs Date: Mon, 29 Jun 2026 11:57:37 -0700 Message-ID: <20260629185742.126987-5-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 45b99c3b1442..c31ffeac0714 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -275,17 +275,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 Jul 4 21:01:08 2026 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (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 775811531E8 for ; Mon, 29 Jun 2026 18:59:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759544; cv=none; b=Dtrmtbvm5Etpvoh3Xor5Nuyf5QCQgJOiKIYETFRbg4crX0s7KHSpjzkbCojqGcKlvtOXEt91Ov2K3TrObdONkavjeiIRImS3x8OaQwvNyvDnR+bSwomxRFxBRSpqItnyqOzqGmn0h4CitWKkEPEQacG+DOu1ABQ5Cp39Mrxx5Zc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759544; c=relaxed/simple; bh=wsOYyBDKx3QJmAy26dvxmTI3o/gIT7DRZPevHKxn1rc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sEqEsM1bm/cZitDiT4Bn/SQXU2Ue3zxOATNFl8Tob+4XD9q0we6a5U0KhzwX0PT/NZEqQUUAB5oGTc3rIc5O1s4FJYc9+rWenNzLbV396ZsLoV9mOy23aC/uByQF+U7qvdLF9KWtKCXazNr22ulN3NeaEJ9CrFwckOubwfvW9UM= 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=VDmPRhfI; arc=none smtp.client-ip=209.85.210.181 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="VDmPRhfI" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-845e363246aso1633936b3a.1 for ; Mon, 29 Jun 2026 11:59:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759543; x=1783364343; 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=2T/pMX6h7HjGEpjcwH/mP3eLvrxdsYJ5WpoUpvOL0D0=; b=VDmPRhfIPPcKAlXXDs7VH3jDytAnY3+5TsJE5NmampX6FQDSBgia6q2ob6B8Rt7Bhf VcmB5LS01YSQ8bNhA/Oph4Pppn12HVso8o0QN4GTDaun51cHWFJTBuxOyAnm2npcINoX j0OO3Ufcrb4Mkv5qt2jqLPyxWaOMq2LBo4sLp33qsjn5cF5kQYky9AcWWKBXwh1JYnp+ S4tFpQHra0d18sHctUyO8toSN6EPKz73aMpfHByJQRy5YAeQngkzdxSdSD4RPxm1UeBn pyh9DnQZNRag5ugYvgkDZIZ2nmqJYSeYZ5Vl/RAl1pOyeRQVFAz/sA1pBbdyBkPTpR3s +JSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759543; x=1783364343; 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=2T/pMX6h7HjGEpjcwH/mP3eLvrxdsYJ5WpoUpvOL0D0=; b=PNimNuTaKNuWXQic8L42mf2Il+/sFJGC0hnfckzw/KxiIQWYKtbCbYCaEAehi4tdwl kjJxrJasedlVzXFU6AQEu6kS6HjUph9DcMIr6igjbJ35U+BmHUrizVJ/6//Mc7yyVqTZ EaJt/u5+tl0TPVNqrLnTPS+OKvYb8EELozJsgoUJaqgvxN485SAFbo3ancY/BT40ADF9 tYhv5GZV4EtNafOyG8O+c8Lp7BF7bkBanSpcT90mT2VQo/wKaPSsg8Q4z+QhUASryecN xgEfX0L5AC8VNiUaBlbq2vmrTGBjbCJi6D3J9pHujRplpd9SJhfSrp2bOTGqT+7c6K7D DS7g== X-Forwarded-Encrypted: i=1; AFNElJ8e2INsqkIKEx/ZAYLC7eeTCNBsRdTxGZNAULn9fK2glAUaes7Jg9r8vvmCtllfcfeJrOh4vKBRzyhFHug=@vger.kernel.org X-Gm-Message-State: AOJu0YwvE98YRMUD4CHG/fgqhvPPOBv7uBJBmCQkDn71gK89wAe6prcE ZIfJ7dQCd2/BCBcEnvpvd6UKMrqgafqQhpPNdvX6qpRptR8ZVR3GUYtE X-Gm-Gg: AfdE7ckXhi3o1wxWHp9eM48XKeDQRpk9kT2vDvyJVOdSPc3kevQ5hJQ0J32+PCLsFmT 9wdEH84qIUz2f6PakPbUsacFe1Z8udyexvW7Lp8sK8zfUFGB9oBJezM/ho1nWiaHOSakn6PLnX+ Dbd16nrUupg7kIsAd1DDg0WfDulZdy360FaMMoGyzx5XLL/U7gS8XFsWdIVitE/6RngYWlWGsx0 jCUCitUtS6y7MfjcO4wouvAT7mrYqCfCuSeqgpTiBEeZ+PCGFeS2eJNQyzIbYcIZTzcvSvicOTh 8TzmbNYOAzqZKhgwgDNvAMPeVPkMdaqhvZIbRVLgFThXXY0cHS7WnBplbKmd+Vg77ENvlvolwLU vxndnJRX4kpaaSfbn19wRiSk0EFpiHc7bdvqaspJxje+Ryw+yl9Ef/pwwdz2iCIFjyp6X1Rs9aU chmG1hyRHm74grAkw1BRPNckNOOHh6BJSPbenZ9L5Wl+LGl+5E8xnsRIEbkDkQm7u7n6qNrJY= X-Received: by 2002:a05:6a00:23c4:b0:845:3fea:96c with SMTP id d2e1a72fcca58-8479f145d69mr553340b3a.21.1782759542633; Mon, 29 Jun 2026 11:59:02 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.59.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:02 -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 , William Kucharski Subject: [PATCH v2 5/9] x86/mm: Convert sync_global_pgds_l5() to ptdescs Date: Mon, 29 Jun 2026 11:57:38 -0700 Message-ID: <20260629185742.126987-6-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 Jul 4 21:01:08 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 D626938333B for ; Mon, 29 Jun 2026 18:59:04 +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=1782759546; cv=none; b=q3Kl396wCRe/pJQG/M2cMaMCcee8mpdKUhCOOek/BLo7segCRz6IfdevW0sQgg1ZGC4QnPxELK/2hBYITvQcsu5kmOb15z9mHlAjftY+pijgiP/kzuqI3lR+zIvaRfGeNG8GylGh9RLFSOZ1cJOntkhK/uy1nOfwsb9UdcITJoI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759546; c=relaxed/simple; bh=piTQWaZgDYAc4oqMW4Mk/XLzvPixASfvnQRWv1BFQzE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Il+YAv18RyQN8OQrpZOiMIebFZH3vuzOck05HuIU40Vzzw2gbJasPRyTceFd2IAd3s+z0yXFhAyC6KKi1KD0VnqIq6zhXLjPhASl8OfTZYt9J+zrZrZT6aPxNxr0PvE/di9sktIWlu8HTh6If5XYG8YEeIb7Eip4EyB65UoQWic= 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=NC5CR7M6; arc=none smtp.client-ip=209.85.210.182 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="NC5CR7M6" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-8423f236418so1857645b3a.1 for ; Mon, 29 Jun 2026 11:59:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759544; x=1783364344; 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:content-type; bh=My1DbXUPRns8MM8RQE7EVMjU71GQnMwCyehhLcnwXmw=; b=NC5CR7M6+XB8aCapFks2tKaUYQP0WmGF51hAEGy9fX84lqw5ZzwJlZ05yVt8ug1Vbe whGIMJdqo2m6H/CSw5UN40Hpfwy4CVGbxk3qKnHqyhI1F8P3gjCprEVisvyMYDZxDOQy evbPUX9jCurJM9XF2Z7UiQbMTa48UmQxrgsfj2/N5kKKW/yuk5XZxnOVodWADssnh/5r coA7T6xqm2HONk/JhsHvN0a776GH4846gY1k0CZEhlTuFQsihl50hLGUaRCyaESt79GP osg/RkgCb2Wau0s2gHUmyLn4GGaoVto+p8A/3lCwXjtNJ2GgFq7OGMm7XoEB77GRtlrO 0yEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759544; x=1783364344; 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:content-type; bh=My1DbXUPRns8MM8RQE7EVMjU71GQnMwCyehhLcnwXmw=; b=h3/NP6HF0+8zf+4jKq0LiyhJ8wCTOZdBldsFcTwNZtQeAsMblKeKI+JfCA0UVoijot ++mcY3qre8K4ZwtDWWtTbaWtJK44IX9Fw8KRin6Bp6sD6NBtunrVpZRHqRNMM0NJx9MM beHL8bCAa1dwrFfv93ZYXfM/kkDDBvPkfVDsUDFjGndfv8JLrICaUwg+Akt9nWmaxcwM oPZR0M2RVTEzMlQTod4KgzduscQmYsNZVP9EUClsbldCTfU6xz4tXya7pV7sbP8al6q3 B2k4bgdzTyxBYyqDJSgVFNmWDvQE7MyVe1x92ZEfATdz+PYlYZT8HF45Ui2Fiqc1MvP7 WI8g== X-Forwarded-Encrypted: i=1; AHgh+RpBdFSfd/9yMooLJ5q0/G8dsvVglwSQHl4GSVsebw3J3PC1S/MgTNRotx7XPqesjp9FBpQk2PFT/Eaa7D8=@vger.kernel.org X-Gm-Message-State: AOJu0YygHyjJJNLDW3ZAu53bVzUrZJhbM9YCZE+6+6WmOWkdfUzWJ0pV AF7tAG3F9GSgvCIMOeix8aXgznJcl6kiTbIEa5ouwxraFD8u8s/43kay X-Gm-Gg: AfdE7cmHOpMp1ONZ98qGTapMJWlMGNJ7r3ck9yFYlKkHdxV+eBxiaEC4bBpwbtSLTnw nq99qFWwVd+CLlde/cOz2Ptqp/u10PafwFKEBVMx0KLyIRKx74xisH3/JBO8I8TZYPwVrXvtJfn jjbkF+128nj5yvZHRCIH1rLzDDA+0hjbzlHAF/CGWsCgxW9t9iD2DR13uExVlQmbEvHmEaSS7PH t++jQUHRXL/F0ezJxR7XEPglIMlNhXeuOEvb9eUHKCIo9ihNk37fViLp8dD5O6dxV7KBkc397ct PK7M9LGL5r+10ZM93SjvnoxYw718Enpz3l1XVeAlKVAx287TaL94pkbmszehTnOHfpuD02JEMMk GpBu2UZTXiOq6vuKRT6fNb8iDIpzAZ+ig9GMtSwDz6vT/HCE3AQgI78Ssh4RoDfNSK+hipJvKRZ cm3PwQf9ElDQn0/l7gnG+SspzAcpL+j6hL+AF81QX2t+Di/KKjrwJeOVBFh79DxT793aVAVeo= X-Received: by 2002:a05:6a00:14c1:b0:847:8b11:596d with SMTP id d2e1a72fcca58-8479f2718a1mr464271b3a.41.1782759544196; Mon, 29 Jun 2026 11:59:04 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.59.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:03 -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 , William Kucharski Subject: [PATCH v2 6/9] x86/mm: Convert sync_global_pgds_l4() to ptdescs Date: Mon, 29 Jun 2026 11:57:39 -0700 Message-ID: <20260629185742.126987-7-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 Jul 4 21:01:08 2026 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (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 8AA0F42DFE8 for ; Mon, 29 Jun 2026 18:59:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759551; cv=none; b=p62K9A7Vr9RFdTKNwkt4VJD5ztnPUdxKCsoGmPYNZae4grEx7rplNZeBlUoZQ5QAcHK32pPv8/0TGMummK7h+bjsJRdr/iCIW7FE6WbAx/uA2Dqo7CsiDxAA85ap+ys7UT3CRE+SlD3xRQp2KRzijx+oX2LzUfhx0mIwYp5gS2w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759551; c=relaxed/simple; bh=q2eQdwfLaTlit/NxS3u7TZaCfPPyYS3UkkgknpZNN2k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ihp3SDlsOUZ6o0NKwf/oBHHz2jNAzK0jdqIzd9LmAGRWZSooha4cMb2i7r8PySdBbUH6hVtW4wrCTTQN/VcJc6uDlJA/TOCVK8r883X97KqVJcr2LgOFER1hNhguE/WJCariN/J5ZIPKRm1HrCvSgnxzEQ5fz2hrP9X/4inMTV8= 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=bDd+tJVv; arc=none smtp.client-ip=209.85.210.178 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="bDd+tJVv" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-845b6d9bf39so1836646b3a.1 for ; Mon, 29 Jun 2026 11:59:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759546; x=1783364346; 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=7ipb9zy/CMdSBlv5dLzabanXHjYoiCYD2Nb/oCjfyVU=; b=bDd+tJVvhboe5qm3m5pk5TK8HSWBN0h5nq5Rg8Bl6Ajrwacz4C6GgIDNWpAiMrcxbC ReaBD01hVEpck7WcTm/AsKlO8/nM/9121r2sBs9kh810uvsFjhz/PnZNMWJTByMlk8Gp FwFGw7CPLr128+JIeDCBpU17MPNg5HffM5rh5pV40aKoFpSHbimaCrC/YRImZAvdB4R9 jP1SmngR/Sk7tpJ7c7V5TqxiFIWkCf+fztwmSIcWo2sfnIssBko9IABlggU7khec6vAc Kxa1Mrg1kKI6tELdn2FqhSS0YTBCMEt3ORhdZu85Xltlsf1wMG/tKxn4WEEp6RFKGo3N AwCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759546; x=1783364346; 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=7ipb9zy/CMdSBlv5dLzabanXHjYoiCYD2Nb/oCjfyVU=; b=M9L/UV8w2qKkujmQQ7WhKgX7L5hEcQblWH4+HhDMvW14Y/tb02tC9liIHgBleQ1cp5 eEudU0xdhXuNh+uQ/HGQwtWaQfvyl3BZNCATK2vupYFyuzVHaznfI8PiTZ5h0M6xXo0z t1secGZfGeTs0kc5eXHuiL9tjVhuW2N8NbDJs8sa2kbbuslNEezQ+253jjMIqfQxVSI0 /BPY64rmSGVLQ4wGF5STSSgIKTdkj0NF/kGKIUZTfN4wEigWvF3X42JiRoGL8AQleRre wM2TkTAzOPw9CEMjgY6kaAFjKOfUoXRyaikRIZNt6bF0iFKcCrMgFXiC0SPQMxo+6wGk ebXg== X-Forwarded-Encrypted: i=1; AHgh+RqvTB/6mTIEalHeIf2O47R/rkIi1C9RsX9Mlf08T+SgSrIObWsLrareUcSJzPXo741uhpQULERDSor1K+8=@vger.kernel.org X-Gm-Message-State: AOJu0YydDQ1B0IgyrOLhNJpuHZn1G48rf6+e+7ysPQrzsXww3yy5Y5PK 4hJKpEBmeMRiO0rropWggXYs5whmK76L4NFX7pnX09KKOyDoVPX6s9ii X-Gm-Gg: AfdE7cmoJBOmmB+F285hNMy8ogiuUQN1HsCtFOihL72NVcC9Qag/o0iX2LARBPs5Em6 cqrY1se6ofEBmDIjxTg/6OULDmbuhGIeD8RPoU8D/4eBTEJ9F5R4HvFnYk5zTme67sGS8FHQLNc Q8WczwMIWZUS4ZaGiIFQFF4OWgwX54f2+TEYUjyUCZndfXYoI+D5ghIbEEAERduhU4YltIkeUON pHd1f0MPl52X3UgP/Iq5t/bDI9poRA5Gd5eQPCE/GSDLx9wi7IZV9IksJMRoCfSZOCKGHOJs9IM OfCP/j3turN9IRvehXhyJQKF6MNWJztSCla7/meXI32u0ZBSwtRIWjTua6tuOiiEtxVS6cdXE4Q NiLFcDNJTuTtU+hw1ZilXE9/ld5aXMs4wFStwgYwsSTDaptf1fhkzEMWwaLW/Ives4Jv0iJPL4B usO63foKch9hIq+MxwYV5HN+Nc9KTqokpQ8VdoDVhEU7zJ+3vDp9EN6cYQt4HObKTvt3Uyk2o= X-Received: by 2002:a05:6a00:9081:b0:847:9223:9726 with SMTP id d2e1a72fcca58-8479fe56b4emr318904b3a.18.1782759545854; Mon, 29 Jun 2026 11:59:05 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.59.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:05 -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 , William Kucharski Subject: [PATCH v2 7/9] x86/mm: Convert pgd_page_get_mm() to ptdescs Date: Mon, 29 Jun 2026 11:57:40 -0700 Message-ID: <20260629185742.126987-8-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Signed-off-by: Vishal Moola --- 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 ac295ca6c92f..dd046f29ec31 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 c31ffeac0714..aa88370ce739 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -282,7 +282,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 f32facdb3035..cb03f5a2b243 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 Jul 4 21:01:08 2026 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 3D85F3DEAD3 for ; Mon, 29 Jun 2026 18:59:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759552; cv=none; b=sLoHxJEqC78j0rK4B8yvXaokG0noDT/9+JUiI1w3crWKA2ihSZ/kSkg5JgMLAnef8CzW0EuGslV/dhBQOLI7ynostUGpvOWcLea0zOXuAI4j/SiJfN/IZWId2fM4O3WcirhzFIVjSyrh8B/wdrQnqnfhZzWqL619+zOei9wDBiE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759552; c=relaxed/simple; bh=nqb9krUcDBPuAREPgsM3ZT5c2y25CMoqHqxafgrn9wk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y59uPs/w6MzSpKlMiXN5fo1CkvF036Uq7Tqp3bqCU6Pp5+nrrmxmbE4sMC0r48vPIwhoVMi4JKUPda2mVHoEUTT2Ikj8X7mzJYcdKwskyRVK9FEa4PgTnPZHCWbvmffxiRd/dWv6qSrTJVvFkkPj1iXwPaOqg7lTOlqFms0g+OQ= 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=ikupUOX3; arc=none smtp.client-ip=209.85.210.173 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="ikupUOX3" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-845537740ddso2122954b3a.0 for ; Mon, 29 Jun 2026 11:59:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759547; x=1783364347; 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:content-type; bh=CqbRLQXqHRkpiVjsMMKe6YOb40PaFb2scBTkKxGJIlw=; b=ikupUOX3U95AJ2dstkV4KePo2Rs1fh7HCs862P0cml1NliXb4wGWtiHlFBBjTCRuV3 hPmA0gZPg/1rpHPevna7Q3ZPYlbg2tL0ScNnwmFg2ODvVPY9dhyXHyVCxmnS7Sjkx0HR 7V/du1adHj91ky2nGUlMCTv1CjSjb0f9prFXURO8qJAQDE5cjWc8qYVrDoDPS6rdNtHZ mWJj5MEG1WxqZRc9KHKtedpKqVhh4/mxejIEasFeLPFBsoxbQaOWt32EgSJyFMyVDlcb +AU5zzcoD9d9GVwiXRViyCeXZ6hQLtUS8HV/W9mvGCZJVvxCP32nr6GkU+HXNmCYr3I8 qXAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759547; x=1783364347; 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:content-type; bh=CqbRLQXqHRkpiVjsMMKe6YOb40PaFb2scBTkKxGJIlw=; b=NE//cj081Hjv1hsiOzksIw4g8jw0cvee5DGEHRMoE/2atnSNCd8Vv07IE1qh5jp6bx EUxQrxifxHidXmXr6h/csfxfa7PivyxKQPgQhGuYsMpu++j3pWHEnmt1N/fuJtOlc/tK 2yoPswhQG7ur0jygqRO5tHLUS8T8H6BgvJAJgkyuouC9ZgwCAJY7mVhfuSv1qixWsXiV Zj5I4WTHJHRIyO19G9CIUP0aehcljMXZa+bxT+Rfz/OWLtAgeG80ZpMeVZkPWfHMlt+/ 3uUHc55T1cbEeq8rtvBHwW7yCTFGlLjAYLUuqihJroNecS1f9uyn0eqk3rB10hhdnRML J5vw== X-Forwarded-Encrypted: i=1; AHgh+RqWmH6S4O9bIyNvN3/z7SL0OWfefQHrNudCDxVb+2GFVe4s4AL0kG3LJ7rgCkR7CXMPeet/qdwcL/0PSO8=@vger.kernel.org X-Gm-Message-State: AOJu0YxH2e+xIq7D6CpcVw2SHP37B7J1d5nN388gAx9/pWz2hRKzH4aC 5RJRAP3K3ehIcryNUG70C953Gi3TNlWhNJZap7NvwklLp2Sd6vAIU4R7 X-Gm-Gg: AfdE7cmnAvA4dSxU2DZSBSbf/dQcNb6r4lKoNcb63j54/sxlDFugSNYhuxB7pAFhD6l tGwBLM50CmS/hNAxFRe6epDLf8TcVovltzzX22va9sID63QTMb8C+CnwPmlUJYkiJzXvIYk5S4u q7ItftWtGG7QfXZtOMI1Au6isFnCNJXPRWxAxTTbZ4dageKzZv3jGTTkhk6aSyh7wVrSbxtp6iq 5dsydBK8AWNXq8fZEGEZBO27c/5K4GaCpm1KrRzIMh6yYn3WYneaWSFiKn1G8rvKgHOMPqJZHbS TNptrzRl+SbLItV3C/tu6X3YMyqu2A2rgf/eVnOX5XuFsB+aQ1xp9n40++fvbDGbKN7PMMPKf7G g1VQ9ydPRT6hl8Tnm6/ejZe+oNpbkRaOqn04q04QFD3fMDRBSaL/i8whu7x7CSe3KoMI09YWoJA 9mTMOyU312p7zbiibm3lO4Iy6Xp5eIHvWzZd8FiXh17zFE3/9B3mewJWxtQ2lIzPJuMYBDoyA= X-Received: by 2002:a05:6a00:2913:b0:845:d729:4477 with SMTP id d2e1a72fcca58-8479f146866mr478498b3a.27.1782759547578; Mon, 29 Jun 2026 11:59:07 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:06 -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 , William Kucharski Subject: [PATCH v2 8/9] x86/xen: Convert xen_mm_pin_all() to ptdescs Date: Mon, 29 Jun 2026 11:57:41 -0700 Message-ID: <20260629185742.126987-9-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Reviewed-by: Juergen Gross Signed-off-by: Vishal Moola --- 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 aab5f70d407c..7b23a34db8ff 100644 --- a/arch/x86/xen/mmu_pv.c +++ b/arch/x86/xen/mmu_pv.c @@ -836,15 +836,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 Jul 4 21:01:08 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 C915B3F7885 for ; Mon, 29 Jun 2026 18:59:09 +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=1782759553; cv=none; b=t71Fp2C/gvtZXDf4muV2uMlayfGU+VKfCGT/b0QMnvl73z2erfYbG47bYr5Hgnq+mL8FkYjQdrfqVo39dRapggj0JnqjwEfFTMm3XzDk37AKdSb2YISySNfelRAMNnO8+8zrOzQiCeozxFil9Uc/Ndtih7p7AeJqx+QXTXHWCbs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782759553; c=relaxed/simple; bh=TuiBSEXQ5hQWnirNq4OCLrqJc4EI7BZyKCZLqIDg4MM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eu6I0fEX0dWs+AATk0DgQ73UnfePhCg188etXzkqq07gjysIBLM12czK62pYdpKcByxvMmO7WK/0wKIlCgG38f/JkGu+ZltmB1F30S8d/NyCyhwJqOVFhRLpQpPlpY3ge9nJt283txaqOSCQvGqKAB9xsfwyrl876UGHxudoTJE= 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=JSJXJfee; arc=none smtp.client-ip=209.85.210.182 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="JSJXJfee" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-84592b55832so1875862b3a.3 for ; Mon, 29 Jun 2026 11:59:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782759549; x=1783364349; 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=lzFzFTeSRsUwmgBU8TSW+xSkFmk/uW2c+RWIXDiDEHM=; b=JSJXJfeeR6QxCzUi+5UM0KmSpHt66oXuP2w2+vCKTFRQzi9Vo5BkjCnKWtg9l030Gl LZOixGyA26Drq/9pLZ8xQcFp2wWjpTJHXfuPHGKfajooQK3x9QxjgTGdPtL5dMvN52qK E9FkuWXQMoW8DcPAYxL2O+xLcbZdmNMN/KezdzTiQKLV6ro7AoTcWV/IidHmBbI3kh2z GLuKqRSNnx7yCzhjuelGkM1Nt4Aa3a7wprBEjFiS3iTJLi4mIQOxKYxcOzqV6k804XHE 1sxQwN77ysGdRIsm0kAuGwLxDwDQ+27TSpd0WJ0wpB7hqUIXMnvUsFhxY7kQIdk6eQBy 9+LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782759549; x=1783364349; 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=lzFzFTeSRsUwmgBU8TSW+xSkFmk/uW2c+RWIXDiDEHM=; b=hF/Tfl8rD1g80/KfoHoQmOIjx2VxVv2OuRd5DyDPeD1PeqSMJzIdlZovzXBrc2Cmxp N8aP0m7n0EL2vl1owlVpZanjZTCGfvpyaAIxfBOsDq9Gq8+j223ZzOE4FSx7XGyFByBi iM0gpMq09uYVH/0KeSQ5hVn2qJF5yFNwThdvgUpiLzWzFdPQvIVQ+54FUBPXAKL/cstd EikFqw3nkFEQUv3jjm1yBFA6kPo/FEApkqvgn4P68Z+hoENDwvFqjoI6kbgE6nANZNyw auugGfNFlzhsphNTaqAkLKqXpcAl04j9N4lmZOGFqS8ioaO1rUCWAUv5VYIzy7b5ZB/j a86Q== X-Forwarded-Encrypted: i=1; AFNElJ9KFwhxH6R8dW8oDvd9hbWnciSHlD+GkRgQyJySouUKwWj174aLS+Wr+Wr2eUdq5X58kajCasfMpen37dg=@vger.kernel.org X-Gm-Message-State: AOJu0YxtQka92mt/hB91rZLiCU5P1VlJ5Xms0csRDVuXW5grzBJrHREl utKRBnBXAY9JJqEnKy5NQJFDlaVb5adYnm6CGiv78rCMZxMPfEhk8BY/ X-Gm-Gg: AfdE7cmEN8KZdwzqWQxbpXjz7ep1M6U5ssLhfRSIlzO2WLp7rfPkLcEkZwNH2sDECe2 bVApTp6nOvTC66kRAXXK3QCl/7uh4P+bThjorL+FbxODSgnFGaaQw980ITr5ljgnbHzL2UilPwU 4V/YgPk1c+5x46HMbhJq+w2jE5OMhJP/GYeyqeIMKmQIS4H5/e2tahhCPtTEcaPakaGNcWFzdKU Qezp90EoQ3XdWilJDWQEw2F9SC+g/a2VG0jckDD7TIMNSFq94mHZT1Ne9lCHRynlwMIKACHimnv QcCc9LudSjUGS+ZyUpc+uNzbtl1wdG8aEliDAcaSF5ncxH26rXWdtEn3iJnMyNlZnLHdjRnZsuE +ZCi11CnLTvA0g/XlYJi1rdxDF//8O5tfU7M3uc5WUZiPmAkRBZnpQTK1443UYtqnrKNQOpTHVw W48QvECtH2Fs7W5K3WvZpSCQB2MyHJel/gn1R0iou+AuyKsRGdLGQTMrSe/scDE/CvvBuFK04= X-Received: by 2002:a05:6a00:c8a:b0:842:688f:3089 with SMTP id d2e1a72fcca58-8479f1c5ec7mr506886b3a.30.1782759549114; Mon, 29 Jun 2026 11:59:09 -0700 (PDT) Received: from fedora.hsd1.ca.comcast.net ([2601:644:937c:6c90:6d4e:7b2d:4a39:fb0c]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-8479ff8f959sm223955b3a.3.2026.06.29.11.59.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 11:59:08 -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 , William Kucharski Subject: [PATCH v2 9/9] x86/xen: Convert xen_mm_unpin_all() to ptdescs Date: Mon, 29 Jun 2026 11:57:42 -0700 Message-ID: <20260629185742.126987-10-vishal.moola@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260629185742.126987-1-vishal.moola@gmail.com> References: <20260629185742.126987-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. Acked-by: Mike Rapoport (Microsoft) Reviewed-by: William Kucharski Reviewed-by: Juergen Gross Signed-off-by: Vishal Moola --- 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 7b23a34db8ff..6ff5a7130e53 100644 --- a/arch/x86/xen/mmu_pv.c +++ b/arch/x86/xen/mmu_pv.c @@ -947,16 +947,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