From nobody Fri Apr 3 09:36:26 2026 Received: from mail-oa1-f47.google.com (mail-oa1-f47.google.com [209.85.160.47]) (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 6010624E4C4 for ; Thu, 19 Feb 2026 02:04:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771466652; cv=none; b=NI4BIwsjDLC+5gJtuN1mg6N+nQjndkURzos3cFHBjVgR6A0g2podT6E2J5r1fxuH7R9G1t7/vkhdINO/RyhEbpNlIsfBuakqfofmvAkBcwe1kOWNcWKKkhO/CVEf5dXIFNOqtzD0mqVVZTKIWd9adFS0C6ZNPBkVAM6UFNLwAGc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771466652; c=relaxed/simple; bh=+ppINgrU3HFrEJeAVSnA18s8nxssDaYEZmiEDzXhaZU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=b1PPzBilQ6B6U/BQR5kWxGyRv7nVxWiKpjI95fYsceH59M/oucBXU+2VX3vVSJMLXPEzWT1zJIPxxQYUK0WjChpIu+lKfpqNSgym8esDpTQsuUMGzSalbln9+YaEkrLI9gJr62Cxui6nOZJgWnnRLB3dD9EtvTsvfhFtzQqmZBI= 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=TIpRJTSe; arc=none smtp.client-ip=209.85.160.47 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="TIpRJTSe" Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-40ee486a76eso297590fac.2 for ; Wed, 18 Feb 2026 18:04:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771466650; x=1772071450; 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=tIP3NJQw0FC1KA2/Vngrp26vHXmL8g0a5C1ifEFmdpI=; b=TIpRJTSeSwFlDwu9j4h3fIPp0fvbPP+J+W9W9xnKw79qX2cKgtUdQlJRUI5EOiAQkw tY0qUQl2bXYyuzEuK5tJdvXCt8cTb7mbETUb7sEqGxnBdS+Wze6XMBy06fPXgXXVd6TN B3rwpltEudm5xtVUA5dD4Ac8h+8kA8KAN3ViBtg2ZCk47LcZeOwA57+6V5IQFbblugWl wW0zh4zBnAAY+jAXMFnRvXeIyKvmYRAxwQ425sOa8thGd9nvtESgCteFS0ShaijEb+mw OxKyYjIdGFwdRPCsft3+dQ8F+zp5zrK75rcp0EPEHsmCZMQB2qZFmZq226wQuQ4AbKlq GhtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771466650; x=1772071450; 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=tIP3NJQw0FC1KA2/Vngrp26vHXmL8g0a5C1ifEFmdpI=; b=BUJZSZVX9S8H1g6viD49v+iruEQFD4wBox1QnI+sm7RArP4JS23LFF3/k8S2eT93gc DT3NIqM9VFQtBBCM3r7k96KN9K1hM+YxiKZEDZyKtvLQZC6P0hXLJVwN2zC78fC2Sunl dFrnMBo09ud5IRyD3X1Rnkc9VJd0KewmDm8Sc3+bRFyzENq8b6H4PgLbYBLGD4OiZu6m h4urayCpkHQXc+XHSOL131ffbE1rUsNnvmzLIf8VJGygn9Ri8Y3JemlUAvPvW7pee3As GhzG2bw1hsJ4JLhvemcf5ADew6VFVOt4W8gwq5y4rt49SoCtp+Wk2Q0p17eigHo0pd1b z8sA== X-Gm-Message-State: AOJu0Yww4+HuD5a4M/NbRTl7H+0h+KoVqYWM3bYY34ovC7aurAUAD0TL 9BfJcaA8P2qT4nEQLnw+rhX5OJqIa1Do4934aRrEEs1cIlxzQBVv2wIz6Kl9oQ== X-Gm-Gg: AZuq6aLL7OH3phHl0hHGP9DzZHutt2q6InCaOdqpDV91hCXmxI/LG3g9T3Nzy3t3UUi Ox8D1D25aWJRPv6v1dsehjGUEyepXpnGezpMhkYpGM2liYwn41nY4V4zLBEgd0xYumKiPc7lllP g1/fFnbvZhzXYoJodB1qZEjb7SXQS1HLudzAQwqKuW50N1iROrAVd68I/OfserUCEqmVc5HjKjo SYl43xlyEjOs0+pAGC+SE1tqdViSiUBZlK+i5imKx4pZr/X/JWxp9wauxMgInlTZ+01t34f8MH1 HsxMEfch87jkZREzvs8TJTxSFtnIo/M/WIpXxfTlMPxmpfwRxl8HBf1xFOWrm0BK03amh/B18UB mYxty/tAA5wbTdXSbHLcMUyD9v8DaxYeuZSQa6ELrSGFo9Vru+lCUQFLABBvzTYoYA/1IBpTz9l KVMG/g437PXBahO0uroFlgHCfRVzBEQEeMC+USL+EgFz+mAbFEDxKR9KodO0lTGW15KRbaWUk1Z kML3L5f8editpRnMi13NjwBC9H49AAdpQqt+iE= X-Received: by 2002:a05:6820:308d:b0:679:95da:9752 with SMTP id 006d021491bc7-67995daa0cemr5527182eaf.11.1771466649788; Wed, 18 Feb 2026 18:04:09 -0800 (PST) Received: from syn-2603-8080-10f0-ab80-0000-0000-0000-1382.res6.spectrum.com ([2603:8080:10f0:ab80::1382]) by smtp.googlemail.com with ESMTPSA id 006d021491bc7-676e3b52902sm12187297eaf.11.2026.02.18.18.04.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 18:04:08 -0800 (PST) From: "Vishal Moola (Oracle)" To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, "Mike Rapoport (Microsoft)" , "Dave Hansen" Cc: "Matthew Wilcox (Oracle)" , akpm@linux-foundation.org, Andy Lutomirski , Peter Zijlstra , "Vishal Moola (Oracle)" Subject: [PATCH v6 1/4] x86/mm/pat: Convert pte code to use page table apis Date: Wed, 18 Feb 2026 18:03:51 -0800 Message-ID: <20260219020354.321088-2-vishal.moola@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260219020354.321088-1-vishal.moola@gmail.com> References: <20260219020354.321088-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" We need all allocation and free sites to use the ptdesc APIs in order to allocate them separately from regular pages. Convert the pte allocation/free sites to use the generic page table apis, since those use ptdescs already. Pass through init_mm since these are kernel page tables, pte_alloc_one_kernel() effectively becomes a no-op otherwise. Signed-off-by: Vishal Moola (Oracle) --- 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 6c6eb486f7a6..d52010fd3023 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