diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/rcupdate.c | 2 | ||||
-rw-r--r-- | kernel/sched.c | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/kernel/rcupdate.c b/kernel/rcupdate.c index a66d4d1615f7..f2c1a04e9b18 100644 --- a/kernel/rcupdate.c +++ b/kernel/rcupdate.c | |||
@@ -549,7 +549,7 @@ static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, | |||
549 | rdp->blimit = blimit; | 549 | rdp->blimit = blimit; |
550 | } | 550 | } |
551 | 551 | ||
552 | static void __devinit rcu_online_cpu(int cpu) | 552 | static void __cpuinit rcu_online_cpu(int cpu) |
553 | { | 553 | { |
554 | struct rcu_data *rdp = &per_cpu(rcu_data, cpu); | 554 | struct rcu_data *rdp = &per_cpu(rcu_data, cpu); |
555 | struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu); | 555 | struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu); |
diff --git a/kernel/sched.c b/kernel/sched.c index 37cf07aa4164..e76b11ca6df3 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -7153,6 +7153,14 @@ int sched_group_set_shares(struct task_group *tg, unsigned long shares) | |||
7153 | { | 7153 | { |
7154 | int i; | 7154 | int i; |
7155 | 7155 | ||
7156 | /* | ||
7157 | * A weight of 0 or 1 can cause arithmetics problems. | ||
7158 | * (The default weight is 1024 - so there's no practical | ||
7159 | * limitation from this.) | ||
7160 | */ | ||
7161 | if (shares < 2) | ||
7162 | shares = 2; | ||
7163 | |||
7156 | spin_lock(&tg->lock); | 7164 | spin_lock(&tg->lock); |
7157 | if (tg->shares == shares) | 7165 | if (tg->shares == shares) |
7158 | goto done; | 7166 | goto done; |