]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
x86/xen: Fix Xen PV guest boot
authorJuergen Gross <jgross@suse.com>
Sat, 14 Feb 2026 13:50:35 +0000 (14:50 +0100)
committerJuergen Gross <jgross@suse.com>
Wed, 18 Feb 2026 09:47:58 +0000 (10:47 +0100)
commit5043d7ed39dfdce3107d6642aa31bb7736547104
treeeae68895368f1c9562c4cfb1a2ff9da9e9079262
parentc307b6dc9c4f68d00524ec10899cdf21466b5c1e
x86/xen: Fix Xen PV guest boot

A recent patch moving the call of sparse_init() to common mm code
broke booting as a Xen PV guest.

Reason is that the Xen PV specific boot code relied on struct page area
being accessible rather early, but this changed by the move of the call
of sparse_init().

Fortunately the fix is rather easy: there is a static branch available
indicating whether struct page contents are usable by Xen. This static
branch just needs to be tested in some places for avoiding the access
of struct page.

Fixes: 4267739cabb8 ("arch, mm: consolidate initialization of SPARSE memory model")
Signed-off-by: Juergen Gross <jgross@suse.com>
Message-ID: <20260214135035.119357-1-jgross@suse.com>
arch/x86/xen/mmu_pv.c