summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/rcupdate.c7
-rw-r--r--kernel/sched.c5
2 files changed, 7 insertions, 5 deletions
diff --git a/kernel/rcupdate.c b/kernel/rcupdate.c
index 7282889a5fd9..f35f944abe3d 100644
--- a/kernel/rcupdate.c
+++ b/kernel/rcupdate.c
@@ -129,17 +129,14 @@ static void rcu_do_batch(struct rcu_head *list)
*/
static void rcu_start_batch(int next_pending)
{
- cpumask_t active;
-
if (next_pending)
rcu_ctrlblk.next_pending = 1;
if (rcu_ctrlblk.next_pending &&
rcu_ctrlblk.completed == rcu_ctrlblk.cur) {
/* Can't change, since spin lock held. */
- active = nohz_cpu_mask;
- cpus_complement(active);
- cpus_and(rcu_state.rcu_cpu_mask, cpu_online_map, active);
+ cpus_andnot(rcu_state.rcu_cpu_mask, cpu_online_map,
+ nohz_cpu_mask);
write_seqcount_begin(&rcu_ctrlblk.lock);
rcu_ctrlblk.next_pending = 0;
rcu_ctrlblk.cur++;
diff --git a/kernel/sched.c b/kernel/sched.c
index a614d7ebf7c3..f0103ee1d66a 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -2951,6 +2951,11 @@ out_unlock:
cpumask_t cpu_present_map;
EXPORT_SYMBOL(cpu_present_map);
+#ifndef CONFIG_SMP
+cpumask_t cpu_online_map = CPU_MASK_ALL;
+cpumask_t cpu_possible_map = CPU_MASK_ALL;
+#endif
+
/**
* sys_sched_getaffinity - get the cpu affinity of a process
* @pid: pid of the process