From mboxrd@z Thu Jan 1 00:00:00 1970 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: 8bit 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 --- 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; spin_lock(&init_mm.page_table_lock); spin_lock(&pgd_lock); - 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)); } } -- 2.54.0