mirror of
https://github.com/torvalds/linux.git
synced 2026-10-23 15:32:04 +02:00
sched: Convert paravirt_steal to new static key APIs
paravirt_steal_rq_enabled and paravirt_steal_enabled use raw static_key APIs which are now deprecated. Use the new API instead. No functional change. Signed-off-by: Hongyan Xia <hongyan.xia@transsion.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Juergen Gross <jgross@suse.com> Link: https://patch.msgid.link/20260819081207.12150-1-hongyan.xia@transsion.com
This commit is contained in:
parent
9650ce11f2
commit
a5576ebce9
|
|
@ -157,9 +157,9 @@ int __init pv_time_init(void)
|
|||
|
||||
static_call_update(pv_steal_clock, para_steal_clock);
|
||||
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
|
||||
pr_info("using stolen time PV\n");
|
||||
|
||||
|
|
|
|||
|
|
@ -308,10 +308,10 @@ int __init pv_time_init(void)
|
|||
|
||||
static_call_update(pv_steal_clock, paravt_steal_clock);
|
||||
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
#ifdef CONFIG_PARAVIRT_TIME_ACCOUNTING
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
#endif
|
||||
|
||||
if (static_key_enabled(&virt_preempt_key))
|
||||
|
|
|
|||
|
|
@ -876,9 +876,9 @@ static void __init pSeries_setup_arch(void)
|
|||
static_branch_enable(&shared_processor);
|
||||
pv_spinlocks_init();
|
||||
#ifdef CONFIG_PARAVIRT_TIME_ACCOUNTING
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -116,9 +116,9 @@ int __init pv_time_init(void)
|
|||
|
||||
static_call_update(pv_steal_clock, pv_time_steal_clock);
|
||||
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
|
||||
pr_info("Computing paravirt steal-time\n");
|
||||
|
||||
|
|
|
|||
|
|
@ -328,9 +328,9 @@ static int vmware_cpu_down_prepare(unsigned int cpu)
|
|||
static __init int activate_jump_labels(void)
|
||||
{
|
||||
if (has_steal_clock) {
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -1054,9 +1054,9 @@ const __initconst struct hypervisor_x86 x86_hyper_kvm = {
|
|||
static __init int activate_jump_labels(void)
|
||||
{
|
||||
if (has_steal_clock) {
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (steal_acc)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -169,7 +169,7 @@ void __init xen_time_setup_guest(void)
|
|||
|
||||
static_call_update(pv_steal_clock, xen_steal_clock);
|
||||
|
||||
static_key_slow_inc(¶virt_steal_enabled);
|
||||
static_branch_inc(¶virt_steal_enabled);
|
||||
if (xen_runstate_remote)
|
||||
static_key_slow_inc(¶virt_steal_rq_enabled);
|
||||
static_branch_inc(¶virt_steal_rq_enabled);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -182,9 +182,9 @@ extern unsigned long long
|
|||
task_sched_runtime(struct task_struct *task);
|
||||
|
||||
#ifdef CONFIG_PARAVIRT
|
||||
struct static_key;
|
||||
extern struct static_key paravirt_steal_enabled;
|
||||
extern struct static_key paravirt_steal_rq_enabled;
|
||||
#include <linux/jump_label.h>
|
||||
DECLARE_STATIC_KEY_FALSE(paravirt_steal_enabled);
|
||||
DECLARE_STATIC_KEY_FALSE(paravirt_steal_rq_enabled);
|
||||
|
||||
#ifdef CONFIG_HAVE_PV_STEAL_CLOCK_GEN
|
||||
u64 dummy_steal_clock(int cpu);
|
||||
|
|
|
|||
|
|
@ -805,7 +805,7 @@ struct rq *_task_rq_lock(struct task_struct *p, struct rq_flags *rf)
|
|||
|
||||
/* Use CONFIG_PARAVIRT as this will avoid more #ifdef in arch code. */
|
||||
#ifdef CONFIG_PARAVIRT
|
||||
struct static_key paravirt_steal_rq_enabled;
|
||||
DEFINE_STATIC_KEY_FALSE(paravirt_steal_rq_enabled);
|
||||
#endif
|
||||
|
||||
static void update_rq_clock_task(struct rq *rq, s64 delta)
|
||||
|
|
@ -844,7 +844,7 @@ static void update_rq_clock_task(struct rq *rq, s64 delta)
|
|||
}
|
||||
#endif
|
||||
#ifdef CONFIG_PARAVIRT_TIME_ACCOUNTING
|
||||
if (static_key_false((¶virt_steal_rq_enabled))) {
|
||||
if (static_branch_unlikely(¶virt_steal_rq_enabled)) {
|
||||
u64 prev_steal;
|
||||
|
||||
steal = prev_steal = paravirt_steal_clock(cpu_of(rq));
|
||||
|
|
|
|||
|
|
@ -255,7 +255,7 @@ void __account_forceidle_time(struct task_struct *p, u64 delta)
|
|||
* occasion account more time than the calling functions think elapsed.
|
||||
*/
|
||||
#ifdef CONFIG_PARAVIRT
|
||||
struct static_key paravirt_steal_enabled;
|
||||
DEFINE_STATIC_KEY_FALSE(paravirt_steal_enabled);
|
||||
|
||||
#ifdef CONFIG_HAVE_PV_STEAL_CLOCK_GEN
|
||||
static u64 native_steal_clock(int cpu)
|
||||
|
|
@ -270,7 +270,7 @@ DEFINE_STATIC_CALL(pv_steal_clock, native_steal_clock);
|
|||
static __always_inline u64 steal_account_process_time(u64 maxtime)
|
||||
{
|
||||
#ifdef CONFIG_PARAVIRT
|
||||
if (static_key_false(¶virt_steal_enabled)) {
|
||||
if (static_branch_unlikely(¶virt_steal_enabled)) {
|
||||
u64 steal;
|
||||
|
||||
steal = paravirt_steal_clock(smp_processor_id());
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user