0001
0002 #ifndef _LINUX_SCHED_SYSCTL_H
0003 #define _LINUX_SCHED_SYSCTL_H
0004
0005 #include <linux/types.h>
0006
0007 struct ctl_table;
0008
0009 #ifdef CONFIG_DETECT_HUNG_TASK
0010
0011 extern unsigned long sysctl_hung_task_timeout_secs;
0012 #else
0013
0014 enum { sysctl_hung_task_timeout_secs = 0 };
0015 #endif
0016
0017 enum sched_tunable_scaling {
0018 SCHED_TUNABLESCALING_NONE,
0019 SCHED_TUNABLESCALING_LOG,
0020 SCHED_TUNABLESCALING_LINEAR,
0021 SCHED_TUNABLESCALING_END,
0022 };
0023
0024 #define NUMA_BALANCING_DISABLED 0x0
0025 #define NUMA_BALANCING_NORMAL 0x1
0026 #define NUMA_BALANCING_MEMORY_TIERING 0x2
0027
0028 #ifdef CONFIG_NUMA_BALANCING
0029 extern int sysctl_numa_balancing_mode;
0030 #else
0031 #define sysctl_numa_balancing_mode 0
0032 #endif
0033
0034 int sysctl_numa_balancing(struct ctl_table *table, int write, void *buffer,
0035 size_t *lenp, loff_t *ppos);
0036
0037 #endif