|
@@ -2069,7 +2069,7 @@ void task_numa_fault(int last_cpupid, int mem_node, int pages, int flags)
|
|
|
int local = !!(flags & TNF_FAULT_LOCAL);
|
|
|
int priv;
|
|
|
|
|
|
- if (!sched_numa_balancing)
|
|
|
+ if (!static_branch_likely(&sched_numa_balancing))
|
|
|
return;
|
|
|
|
|
|
/* for example, ksmd faulting in a user's mm */
|
|
@@ -5562,7 +5562,7 @@ static int migrate_degrades_locality(struct task_struct *p, struct lb_env *env)
|
|
|
unsigned long src_faults, dst_faults;
|
|
|
int src_nid, dst_nid;
|
|
|
|
|
|
- if (!sched_numa_balancing)
|
|
|
+ if (!static_branch_likely(&sched_numa_balancing))
|
|
|
return -1;
|
|
|
|
|
|
if (!p->numa_faults || !(env->sd->flags & SD_NUMA))
|
|
@@ -7874,7 +7874,7 @@ static void task_tick_fair(struct rq *rq, struct task_struct *curr, int queued)
|
|
|
entity_tick(cfs_rq, se, queued);
|
|
|
}
|
|
|
|
|
|
- if (sched_numa_balancing)
|
|
|
+ if (!static_branch_unlikely(&sched_numa_balancing))
|
|
|
task_tick_numa(rq, curr);
|
|
|
}
|
|
|
|