]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched: Move clock related paravirt code to kernel/sched
authorJuergen Gross <jgross@suse.com>
Mon, 5 Jan 2026 11:05:05 +0000 (12:05 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 12 Jan 2026 14:39:14 +0000 (15:39 +0100)
commite6b2aa6d40045a3149071ca3af950ea8e6ff79c4
tree3df4f881bb3f28e0293ace54e3db62f15967f255
parent68b10fd40d492ebfaebe716dbe21fc559a128065
sched: Move clock related paravirt code to kernel/sched

Paravirt clock related functions are available in multiple archs.

In order to share the common parts, move the common static keys
to kernel/sched/ and remove them from the arch specific files.

Make a common paravirt_steal_clock() implementation available in
kernel/sched/cputime.c, guarding it with a new config option
CONFIG_HAVE_PV_STEAL_CLOCK_GEN, which can be selected by an arch
in case it wants to use that common variant.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20260105110520.21356-7-jgross@suse.com
20 files changed:
arch/Kconfig
arch/arm/include/asm/paravirt.h
arch/arm/kernel/paravirt.c
arch/arm64/include/asm/paravirt.h
arch/arm64/kernel/paravirt.c
arch/loongarch/include/asm/paravirt.h
arch/loongarch/kernel/paravirt.c
arch/powerpc/include/asm/paravirt.h
arch/powerpc/platforms/pseries/setup.c
arch/riscv/include/asm/paravirt.h
arch/riscv/kernel/paravirt.c
arch/x86/include/asm/paravirt.h
arch/x86/kernel/cpu/vmware.c
arch/x86/kernel/kvm.c
arch/x86/kernel/paravirt.c
drivers/xen/time.c
include/linux/sched/cputime.h
kernel/sched/core.c
kernel/sched/cputime.c
kernel/sched/sched.h