projects/linux·commit b2214fca

Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched

b2214fca · Linus Torvalds <[email protected]> · 2008-01-22 09:18:45 -08:00

* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:
  sched: group scheduler, set uid share fix
Commit
b2214fca2bf7db492cd508769da7ca703a7f1806
Parents
00e10776 · c61935fd

Merge commit. Changes below are compared with the first parent: 00e10776.

Changes

1 files changed · +8 −0

FileStatusAddDelContent
kernel/sched.cmodified+8−0View file

kernel/sched.c

View file
diff --git a/kernel/sched.c b/kernel/sched.c
index 37cf07a..e76b11c 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)
{
int i;
+ /*
+ * A weight of 0 or 1 can cause arithmetics problems.
+ * (The default weight is 1024 - so there's no practical
+ * limitation from this.)
+ */
+ if (shares < 2)
+ shares = 2;
+
spin_lock(&tg->lock);
if (tg->shares == shares)
goto done;