/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_SCHED_NUMA_BALANCING_H #define _LINUX_SCHED_NUMA_BALANCING_H /* * This is the interface between the scheduler and the MM that * implements memory access pattern based NUMA-balancing: */ #include <linux/sched.h> #define TNF_MIGRATED 0x01 #define TNF_NO_GROUP 0x02 #define TNF_SHARED 0x04 #define TNF_FAULT_LOCAL 0x08 #define TNF_MIGRATE_FAIL 0x10 #ifdef CONFIG_NUMA_BALANCING extern void task_numa_fault(int last_node, int node, int pages, int flags); extern pid_t task_numa_group_id(struct task_struct *p); extern void set_numabalancing_state(bool enabled); extern void task_numa_free(struct task_struct *p, bool final); extern bool should_numa_migrate_memory(struct task_struct *p, struct page *page, int src_nid, int dst_cpu); #else static inline void task_numa_fault(int last_node, int node, int pages, int flags) { } static inline pid_t task_numa_group_id(struct task_struct *p) { return 0; } static inline void set_numabalancing_state(bool enabled) { } static inline void task_numa_free(struct task_struct *p, bool final) { } static inline bool should_numa_migrate_memory(struct task_struct *p, struct page *page, int src_nid, int dst_cpu) { return true; } #endif #endif /* _LINUX_SCHED_NUMA_BALANCING_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 |
|