From mboxrd@z Thu Jan 1 00:00:00 1970 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: 8bit Convert sync_global_pgds_l5() to ptdescs in preparation for the eventual splitting of ptdescs from struct page. 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, unsigned long end) for (addr = start; addr <= end; addr = ALIGN(addr + 1, PGDIR_SIZE)) { const pgd_t *pgd_ref = pgd_offset_k(addr); - struct page *page; + struct ptdesc *ptdesc; /* Check for overflow */ if (addr < start) @@ -146,13 +146,13 @@ static void sync_global_pgds_l5(unsigned long start, unsigned long end) continue; 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; - pgd = (pgd_t *)page_address(page) + pgd_index(addr); + pgd = (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr); /* the pgt_lock only for Xen */ - pgt_lock = &pgd_page_get_mm(page)->page_table_lock; + pgt_lock = &pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock; spin_lock(pgt_lock); if (!pgd_none(*pgd_ref) && !pgd_none(*pgd)) -- 2.54.0