diff options
| author | Ingo Molnar <mingo@kernel.org> | 2017-11-08 04:17:15 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2017-11-08 04:17:15 -0500 |
| commit | 8a103df440afea30c91ebd42e61dc644e647f4bd (patch) | |
| tree | 2cfa99e9c6e1e138e1404bce4294e46cb0034cce /include/linux/sched | |
| parent | a9903f04e0a4ea522d959c2f287cdf0ab029e324 (diff) | |
| parent | fbc3edf7d7731d7a22c483c679700589bab936a3 (diff) | |
Merge branch 'linus' into sched/core, to pick up fixes
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/linux/sched')
26 files changed, 42 insertions, 0 deletions
diff --git a/include/linux/sched/autogroup.h b/include/linux/sched/autogroup.h index 55cd496df884..704391cc1d20 100644 --- a/include/linux/sched/autogroup.h +++ b/include/linux/sched/autogroup.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_AUTOGROUP_H | 2 | #ifndef _LINUX_SCHED_AUTOGROUP_H |
| 2 | #define _LINUX_SCHED_AUTOGROUP_H | 3 | #define _LINUX_SCHED_AUTOGROUP_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/clock.h b/include/linux/sched/clock.h index a55600ffdf4b..867d588314e0 100644 --- a/include/linux/sched/clock.h +++ b/include/linux/sched/clock.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_CLOCK_H | 2 | #ifndef _LINUX_SCHED_CLOCK_H |
| 2 | #define _LINUX_SCHED_CLOCK_H | 3 | #define _LINUX_SCHED_CLOCK_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/coredump.h b/include/linux/sched/coredump.h index 98ae0d05aa32..9c8847395b5e 100644 --- a/include/linux/sched/coredump.h +++ b/include/linux/sched/coredump.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_COREDUMP_H | 2 | #ifndef _LINUX_SCHED_COREDUMP_H |
| 2 | #define _LINUX_SCHED_COREDUMP_H | 3 | #define _LINUX_SCHED_COREDUMP_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/cpufreq.h b/include/linux/sched/cpufreq.h index d2be2ccbb372..d1ad3d825561 100644 --- a/include/linux/sched/cpufreq.h +++ b/include/linux/sched/cpufreq.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_CPUFREQ_H | 2 | #ifndef _LINUX_SCHED_CPUFREQ_H |
| 2 | #define _LINUX_SCHED_CPUFREQ_H | 3 | #define _LINUX_SCHED_CPUFREQ_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/cputime.h b/include/linux/sched/cputime.h index 4c5b9735c1ae..d0677f6739f6 100644 --- a/include/linux/sched/cputime.h +++ b/include/linux/sched/cputime.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_CPUTIME_H | 2 | #ifndef _LINUX_SCHED_CPUTIME_H |
| 2 | #define _LINUX_SCHED_CPUTIME_H | 3 | #define _LINUX_SCHED_CPUTIME_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/deadline.h b/include/linux/sched/deadline.h index 975be862e083..a5bc8728ead7 100644 --- a/include/linux/sched/deadline.h +++ b/include/linux/sched/deadline.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_DEADLINE_H | 2 | #ifndef _LINUX_SCHED_DEADLINE_H |
| 2 | #define _LINUX_SCHED_DEADLINE_H | 3 | #define _LINUX_SCHED_DEADLINE_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/debug.h b/include/linux/sched/debug.h index 5d58d49e9f87..95fb9e025247 100644 --- a/include/linux/sched/debug.h +++ b/include/linux/sched/debug.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_DEBUG_H | 2 | #ifndef _LINUX_SCHED_DEBUG_H |
| 2 | #define _LINUX_SCHED_DEBUG_H | 3 | #define _LINUX_SCHED_DEBUG_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/hotplug.h b/include/linux/sched/hotplug.h index 752ac7e628d7..9a62ffdd296f 100644 --- a/include/linux/sched/hotplug.h +++ b/include/linux/sched/hotplug.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_HOTPLUG_H | 2 | #ifndef _LINUX_SCHED_HOTPLUG_H |
| 2 | #define _LINUX_SCHED_HOTPLUG_H | 3 | #define _LINUX_SCHED_HOTPLUG_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/idle.h b/include/linux/sched/idle.h index 5ca63ebad6b4..22873d276be6 100644 --- a/include/linux/sched/idle.h +++ b/include/linux/sched/idle.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_IDLE_H | 2 | #ifndef _LINUX_SCHED_IDLE_H |
| 2 | #define _LINUX_SCHED_IDLE_H | 3 | #define _LINUX_SCHED_IDLE_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/init.h b/include/linux/sched/init.h index 127215045285..03542575fd33 100644 --- a/include/linux/sched/init.h +++ b/include/linux/sched/init.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_INIT_H | 2 | #ifndef _LINUX_SCHED_INIT_H |
| 2 | #define _LINUX_SCHED_INIT_H | 3 | #define _LINUX_SCHED_INIT_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/jobctl.h b/include/linux/sched/jobctl.h index 016afa0fb3bb..98228bd48aee 100644 --- a/include/linux/sched/jobctl.h +++ b/include/linux/sched/jobctl.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_JOBCTL_H | 2 | #ifndef _LINUX_SCHED_JOBCTL_H |
| 2 | #define _LINUX_SCHED_JOBCTL_H | 3 | #define _LINUX_SCHED_JOBCTL_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/loadavg.h b/include/linux/sched/loadavg.h index 4264bc6b2c27..80bc84ba5d2a 100644 --- a/include/linux/sched/loadavg.h +++ b/include/linux/sched/loadavg.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_LOADAVG_H | 2 | #ifndef _LINUX_SCHED_LOADAVG_H |
| 2 | #define _LINUX_SCHED_LOADAVG_H | 3 | #define _LINUX_SCHED_LOADAVG_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h index ae53e413fb13..3d49b91b674d 100644 --- a/include/linux/sched/mm.h +++ b/include/linux/sched/mm.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_MM_H | 2 | #ifndef _LINUX_SCHED_MM_H |
| 2 | #define _LINUX_SCHED_MM_H | 3 | #define _LINUX_SCHED_MM_H |
| 3 | 4 | ||
| @@ -211,4 +212,20 @@ static inline void memalloc_noreclaim_restore(unsigned int flags) | |||
| 211 | current->flags = (current->flags & ~PF_MEMALLOC) | flags; | 212 | current->flags = (current->flags & ~PF_MEMALLOC) | flags; |
| 212 | } | 213 | } |
| 213 | 214 | ||
| 215 | #ifdef CONFIG_MEMBARRIER | ||
| 216 | enum { | ||
| 217 | MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = (1U << 0), | ||
| 218 | MEMBARRIER_STATE_SWITCH_MM = (1U << 1), | ||
| 219 | }; | ||
| 220 | |||
| 221 | static inline void membarrier_execve(struct task_struct *t) | ||
| 222 | { | ||
| 223 | atomic_set(&t->mm->membarrier_state, 0); | ||
| 224 | } | ||
| 225 | #else | ||
| 226 | static inline void membarrier_execve(struct task_struct *t) | ||
| 227 | { | ||
| 228 | } | ||
| 229 | #endif | ||
| 230 | |||
| 214 | #endif /* _LINUX_SCHED_MM_H */ | 231 | #endif /* _LINUX_SCHED_MM_H */ |
diff --git a/include/linux/sched/nohz.h b/include/linux/sched/nohz.h index 028d17b918a7..3d3a97d9399d 100644 --- a/include/linux/sched/nohz.h +++ b/include/linux/sched/nohz.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_NOHZ_H | 2 | #ifndef _LINUX_SCHED_NOHZ_H |
| 2 | #define _LINUX_SCHED_NOHZ_H | 3 | #define _LINUX_SCHED_NOHZ_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/numa_balancing.h b/include/linux/sched/numa_balancing.h index 35d5fc77b4be..e7dd04a84ba8 100644 --- a/include/linux/sched/numa_balancing.h +++ b/include/linux/sched/numa_balancing.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_NUMA_BALANCING_H | 2 | #ifndef _LINUX_SCHED_NUMA_BALANCING_H |
| 2 | #define _LINUX_SCHED_NUMA_BALANCING_H | 3 | #define _LINUX_SCHED_NUMA_BALANCING_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/prio.h b/include/linux/sched/prio.h index 2cc450f6ec54..7d64feafc408 100644 --- a/include/linux/sched/prio.h +++ b/include/linux/sched/prio.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_PRIO_H | 2 | #ifndef _LINUX_SCHED_PRIO_H |
| 2 | #define _LINUX_SCHED_PRIO_H | 3 | #define _LINUX_SCHED_PRIO_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/rt.h b/include/linux/sched/rt.h index 133001627ba1..e5af028c08b4 100644 --- a/include/linux/sched/rt.h +++ b/include/linux/sched/rt.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_RT_H | 2 | #ifndef _LINUX_SCHED_RT_H |
| 2 | #define _LINUX_SCHED_RT_H | 3 | #define _LINUX_SCHED_RT_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h index 2a0dd40b15db..0aa4548fb492 100644 --- a/include/linux/sched/signal.h +++ b/include/linux/sched/signal.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_SIGNAL_H | 2 | #ifndef _LINUX_SCHED_SIGNAL_H |
| 2 | #define _LINUX_SCHED_SIGNAL_H | 3 | #define _LINUX_SCHED_SIGNAL_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/stat.h b/include/linux/sched/stat.h index 141b74c53fad..04f1321d14c4 100644 --- a/include/linux/sched/stat.h +++ b/include/linux/sched/stat.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_STAT_H | 2 | #ifndef _LINUX_SCHED_STAT_H |
| 2 | #define _LINUX_SCHED_STAT_H | 3 | #define _LINUX_SCHED_STAT_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/sysctl.h b/include/linux/sched/sysctl.h index d34c823f3d36..1c1a1512ec55 100644 --- a/include/linux/sched/sysctl.h +++ b/include/linux/sched/sysctl.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_SYSCTL_H | 2 | #ifndef _LINUX_SCHED_SYSCTL_H |
| 2 | #define _LINUX_SCHED_SYSCTL_H | 3 | #define _LINUX_SCHED_SYSCTL_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h index 79a2a744648d..05b8650f06f5 100644 --- a/include/linux/sched/task.h +++ b/include/linux/sched/task.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_TASK_H | 2 | #ifndef _LINUX_SCHED_TASK_H |
| 2 | #define _LINUX_SCHED_TASK_H | 3 | #define _LINUX_SCHED_TASK_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/task_stack.h b/include/linux/sched/task_stack.h index df6ea6665b31..cb4828aaa34f 100644 --- a/include/linux/sched/task_stack.h +++ b/include/linux/sched/task_stack.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_TASK_STACK_H | 2 | #ifndef _LINUX_SCHED_TASK_STACK_H |
| 2 | #define _LINUX_SCHED_TASK_STACK_H | 3 | #define _LINUX_SCHED_TASK_STACK_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/topology.h b/include/linux/sched/topology.h index 7d065abc7a47..cf257c2e728d 100644 --- a/include/linux/sched/topology.h +++ b/include/linux/sched/topology.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_TOPOLOGY_H | 2 | #ifndef _LINUX_SCHED_TOPOLOGY_H |
| 2 | #define _LINUX_SCHED_TOPOLOGY_H | 3 | #define _LINUX_SCHED_TOPOLOGY_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/user.h b/include/linux/sched/user.h index 3c07e4135127..0dcf4e480ef7 100644 --- a/include/linux/sched/user.h +++ b/include/linux/sched/user.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_USER_H | 2 | #ifndef _LINUX_SCHED_USER_H |
| 2 | #define _LINUX_SCHED_USER_H | 3 | #define _LINUX_SCHED_USER_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/wake_q.h b/include/linux/sched/wake_q.h index d03d8a9047dc..10b19a192b2d 100644 --- a/include/linux/sched/wake_q.h +++ b/include/linux/sched/wake_q.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_WAKE_Q_H | 2 | #ifndef _LINUX_SCHED_WAKE_Q_H |
| 2 | #define _LINUX_SCHED_WAKE_Q_H | 3 | #define _LINUX_SCHED_WAKE_Q_H |
| 3 | 4 | ||
diff --git a/include/linux/sched/xacct.h b/include/linux/sched/xacct.h index a28156a0d34a..c078f0a94cec 100644 --- a/include/linux/sched/xacct.h +++ b/include/linux/sched/xacct.h | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
| 1 | #ifndef _LINUX_SCHED_XACCT_H | 2 | #ifndef _LINUX_SCHED_XACCT_H |
| 2 | #define _LINUX_SCHED_XACCT_H | 3 | #define _LINUX_SCHED_XACCT_H |
| 3 | 4 | ||
