]> git.ipfire.org Git - thirdparty/linux.git/commit
x86/mm/pat: Convert populate_pgd() to use page table apis
authorVishal Moola (Oracle) <vishal.moola@gmail.com>
Tue, 3 Mar 2026 19:48:26 +0000 (11:48 -0800)
committerDave Hansen <dave.hansen@linux.intel.com>
Wed, 4 Mar 2026 18:08:54 +0000 (10:08 -0800)
commitb2203a9bf53237368a7c7fc976c9616b5562af8e
tree0bc678e73c380f57aebb561e9131ac992435ca44
parent6ba1917a4c5c59415c8fc3f83019d92e3f81c87c
x86/mm/pat: Convert populate_pgd() to use page table apis

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
remaining get_zeroed_page() calls to the generic page table APIs, as they
already use ptdescs.

Pass through init_mm since these are kernel page tables, as
both functions require it to identify kernel page tables. Because the
generic implementations do not use the second argument, pass a
placeholder to avoid reimplementing them or risking breakage on other
architectures.

It is not obvious whether these pages are freed. Regardless, convert the
remaining free paths as needed, noting that the only other possible free
paths have already been converted and that a frozen page table test
kernel has not reported any issues.

Signed-off-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Acked-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Link: https://patch.msgid.link/20260303194828.1406905-4-vishal.moola@gmail.com
arch/x86/mm/pat/set_memory.c