#ifndef _LINUX_SCHED_ISOLATION_H #define _LINUX_SCHED_ISOLATION_H #include <linux/cpumask.h> #include <linux/init.h> #include <linux/tick.h> enum hk_flags { HK_FLAG_TIMER = 1, HK_FLAG_RCU = (1 << 1), HK_FLAG_MISC = (1 << 2), HK_FLAG_SCHED = (1 << 3), HK_FLAG_TICK = (1 << 4), HK_FLAG_DOMAIN = (1 << 5), }; #ifdef CONFIG_CPU_ISOLATION DECLARE_STATIC_KEY_FALSE(housekeeping_overriden); extern int housekeeping_any_cpu(enum hk_flags flags); extern const struct cpumask *housekeeping_cpumask(enum hk_flags flags); extern void housekeeping_affine(struct task_struct *t, enum hk_flags flags); extern bool housekeeping_test_cpu(int cpu, enum hk_flags flags); extern void __init housekeeping_init(void); #else static inline int housekeeping_any_cpu(enum hk_flags flags) { return smp_processor_id(); } static inline const struct cpumask *housekeeping_cpumask(enum hk_flags flags) { return cpu_possible_mask; } static inline void housekeeping_affine(struct task_struct *t, enum hk_flags flags) { } static inline void housekeeping_init(void) { } #endif /* CONFIG_CPU_ISOLATION */ static inline bool housekeeping_cpu(int cpu, enum hk_flags flags) { #ifdef CONFIG_CPU_ISOLATION if (static_branch_unlikely(&housekeeping_overriden)) return housekeeping_test_cpu(cpu, flags); #endif return true; } #endif /* _LINUX_SCHED_ISOLATION_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
autogroup.h | File | 1.2 KB | 0644 |
|
clock.h | File | 2.45 KB | 0644 |
|
coredump.h | File | 2.75 KB | 0644 |
|
cpufreq.h | File | 887 B | 0644 |
|
cputime.h | File | 5.13 KB | 0644 |
|
deadline.h | File | 597 B | 0644 |
|
debug.h | File | 1.41 KB | 0644 |
|
hotplug.h | File | 578 B | 0644 |
|
idle.h | File | 1.77 KB | 0644 |
|
init.h | File | 240 B | 0644 |
|
isolation.h | File | 1.33 KB | 0644 |
|
jobctl.h | File | 1.46 KB | 0644 |
|
loadavg.h | File | 1.17 KB | 0644 |
|
mm.h | File | 7.63 KB | 0644 |
|
nohz.h | File | 1.22 KB | 0644 |
|
numa_balancing.h | File | 1.26 KB | 0644 |
|
prio.h | File | 1.71 KB | 0644 |
|
rt.h | File | 1.41 KB | 0644 |
|
signal.h | File | 17.79 KB | 0644 |
|
smt.h | File | 415 B | 0644 |
|
stat.h | File | 1.02 KB | 0644 |
|
sysctl.h | File | 2.5 KB | 0644 |
|
task.h | File | 3.94 KB | 0644 |
|
task_stack.h | File | 3.03 KB | 0644 |
|
topology.h | File | 6.18 KB | 0644 |
|
user.h | File | 1.7 KB | 0644 |
|
wake_q.h | File | 1.79 KB | 0644 |
|
xacct.h | File | 854 B | 0644 |
|