From nobody Sun Apr 5 18:18:39 2026 Received: from mail-dl1-f54.google.com (mail-dl1-f54.google.com [74.125.82.54]) (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 68D822FF164 for ; Tue, 3 Mar 2026 19:48:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772567327; cv=none; b=AxP0GslJnAyw6pJqIeJLAHNVUIcwhoHNysd4e21k6gyP/LENI2byISsA/KOTJwFOfwfwwcAwMMiwzLKozrC+TKsFaMXiOUB72PlnUNRjvKq081vkUxK3xXixzjLrntn7XMgqMh3dn+Hj+6QwrHkJ52ZrNq9HP/9FoX8LeB9HYn4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772567327; c=relaxed/simple; bh=eR2JeX3PdIh4crfJ36s+YidIpWoRBCCIDAPN8+ueF68=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XBEb5iLKldhDla3wY/idGciHcom8gKwti+qhWpmY2b88F3STm/OWHMVPuT2CIMRCp8FaOZp/loSdmlAVE5KgCPQ6W4NgYXwmE1LSkZ/iRa6Zh0DU/xMuMjrUZdEsIxZbrwE8Etxo/Hk0Qg8QGiKcJD7q0knVyCzJjSJv1VGUwQU= 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=LKMIm30R; arc=none smtp.client-ip=74.125.82.54 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="LKMIm30R" Received: by mail-dl1-f54.google.com with SMTP id a92af1059eb24-126ea4b77adso7865734c88.1 for ; Tue, 03 Mar 2026 11:48:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772567325; x=1773172125; 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=6QZyywLR6W23Tiu7K2mRjVRgp5iZjQzJfzb8/E2KBpg=; b=LKMIm30Rj0hi8BHX3lcHP6ZMKUiKkv0DaTKdpwefBW5D+AUsjIOJrKY8JyK/U4ov08 pYm4DaaEoNErcqkiFlNbx5qlUhu4XiTkaAl8B0WcJ5srAHqe0RaeSbK+G03DGcuh8Vgd riT3Y87w6j6u8N5F25BDSd6AhUGMNQvu+Ju3UF+B1e6AGfFE+0tkeXjFEJirIeStsqQx J91p4DS0dc1jHHVctUoRdz3vbPONmV8EwE+SH4Qb69GJbq84phq4M3uGceTD3ko3dMv2 7+B/M5wSnymGWQ4E4bu3EIh0FZhrYnrd0ZPeKzHCQBI4dfygQkj57hxwZKOQ3SNTt2pb z4Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772567325; x=1773172125; 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=6QZyywLR6W23Tiu7K2mRjVRgp5iZjQzJfzb8/E2KBpg=; b=cFL+wSr+Wijy0DicB267sr5QdAHuDBFQwmUBE0hshdD/kdQx6HzBwD66CFbllnr7Fa z103W2VsHq4J6RD+tNts9Kqdk5Ay+B9vp01fxafSatLP9a7PPz0CMztyCnYY+zqvrANJ 0HFKDuSyw3NtftM+zUiRj7C54EoaFVOzGTk+J4vBAUayzNlo4Mj3YBAR6brF0bvedPv/ OX+w6Dy+MsS+MIJf86HiRJv0YFQKs6x+2ymWazh5yCYM8LM+DJcJo76KE6/82Tho09n6 Y5Jst5u5zuChgfdTK9PRW+kqoKHx3HYPa6ybv4Pxce865uIYVcm0zV9tqP0vOgC1vwGn XZEA== X-Forwarded-Encrypted: i=1; AJvYcCXvBVhQkW8sBDMLrRPwB3eqPAWFfZO2FQIRBlriB9a0SOCk9Rk+cGN7FfUqbEJRHZNLE6jFNipwjATi89o=@vger.kernel.org X-Gm-Message-State: AOJu0YwbbEFqCnuBf2+7mhudWblBDNTqU+3yxqbIef8cv3zwU7TDbi/J usqia5SZaTE9M7G54oYVZIDMUK5d1TZi2j7Vk6a4ZqQ9Lb4xZBqcud2Z X-Gm-Gg: ATEYQzxViKQm7MV4C8wHYVzbcvbiw2xRyTF5R0/exNGIpZzsoIPtU5cHmGl+ukSzp01 cGiwQy7TKN7Xqv7pht7PvP5z+IeRwEfCYKvBnJUTdWVX04qnMd2dMiZgYhrDen8bNzURoMbx04R Va7mMlFEJDlcWRrSt9fnxNxjvH0INECsabN8F0oW/1qzmLHnUG+V5amr88PhXlBffL13GTjrTLa 3/bXLEwtbvPw1MYNfL76aKRRf1CLR/431WbO0FezsDGqG47yOv7eCjlVdIQLSkDGsresb0UULg+ W0oJ+uCaSoMYkpNxDE/n/i0H+agNQio3+u52Bhh6YU7bUW2PKRKQigcTm6OQnbbW4BHtPHBOWtA GIHatGvvY85M9Zp+bzZdMOYi4myHqHUuOVZa83I6o5dXyqoGHHbTXyOl4fT6XAXdFqSSZc3Ov5I axp9JH02IJrD47DfTpqpC3BjZr8Mu8qEDJCmpFm27cfuVbcgi/0pDgpoVg3Yn4NFmIRPOghegqs 4cKQFV5saOkgbA= X-Received: by 2002:a05:7022:68d:b0:123:3103:b22a with SMTP id a92af1059eb24-1278fb68a91mr6843228c88.3.1772567325341; Tue, 03 Mar 2026 11:48:45 -0800 (PST) Received: from fedora (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id a92af1059eb24-1279e9950cesm9258748c88.7.2026.03.03.11.48.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 11:48:44 -0800 (PST) From: "Vishal Moola (Oracle)" To: Lu Baolu , Dave Hansen , x86@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Rik van Riel , Andrew Morton , Juergen Gross , Yu-cheng Yu , "Matthew Wilcox (Oracle)" , "Mike Rapoport (Microsoft)" , "Vishal Moola (Oracle)" Subject: [RESEND PATCH v7 1/4] x86/mm/pat: Convert pte code to use page table apis Date: Tue, 3 Mar 2026 11:48:24 -0800 Message-ID: <20260303194828.1406905-2-vishal.moola@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260303194828.1406905-1-vishal.moola@gmail.com> References: <20260303194828.1406905-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 the ptdesc APIs for all page table allocation and free sites to allow their separate allocation from struct page in the future. Convert the PTE allocation and free sites to use the generic page table APIs, as they already use ptdescs. Pass through init_mm since these are kernel page tables; otherwise, pte_alloc_one_kernel() becomes a no-op. Signed-off-by: Vishal Moola (Oracle) Acked-by: Mike Rapoport (Microsoft) --- arch/x86/mm/pat/set_memory.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c index 40581a720fe8..a4b1b329c23d 100644 --- a/arch/x86/mm/pat/set_memory.c +++ b/arch/x86/mm/pat/set_memory.c @@ -1408,7 +1408,7 @@ static bool try_to_free_pte_page(pte_t *pte) if (!pte_none(pte[i])) return false; =20 - free_page((unsigned long)pte); + pte_free_kernel(&init_mm, pte); return true; } =20 @@ -1539,7 +1539,7 @@ static void unmap_pud_range(p4d_t *p4d, unsigned long= start, unsigned long end) =20 static int alloc_pte_page(pmd_t *pmd) { - pte_t *pte =3D (pte_t *)get_zeroed_page(GFP_KERNEL); + pte_t *pte =3D pte_alloc_one_kernel(&init_mm); if (!pte) return -1; =20 --=20 2.53.0