Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* used for hung_task and block/ */
0011 extern unsigned long sysctl_hung_task_timeout_secs;
0012 #else
0013 /* Avoid need for ifdefs elsewhere in the code */
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 /* _LINUX_SCHED_SYSCTL_H */