]> git.hungrycats.org Git - linux/commitdiff
[PATCH] make oom killer points unsigned long
authorTim Schmielau <tim@physik3.uni-rostock.de>
Fri, 27 Aug 2004 03:42:51 +0000 (20:42 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 27 Aug 2004 03:42:51 +0000 (20:42 -0700)
It seems a little unsafe to me to have oom killer badness points of type
int, when all the underlying objects are unsigned long.

I can't immediately think of a case where this matters much, but e.g.  a
long-running job or daemon on a 64 bit machine might lose it's bonus
because of that.

Signed-off-by: Tim Schmielau <tim@physik3.uni-rostock.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/oom_kill.c

index 9bcd259f0bc474a95378d728b2998d31ab686104..48f6dde410b34253d341283fe82af569c70f5404 100644 (file)
@@ -41,9 +41,9 @@
  *    of least surprise ... (be careful when you change it)
  */
 
-static int badness(struct task_struct *p)
+static unsigned long badness(struct task_struct *p)
 {
-       int points, cpu_time, run_time, s;
+       unsigned long points, cpu_time, run_time, s;
 
        if (!p->mm)
                return 0;
@@ -108,13 +108,13 @@ static int badness(struct task_struct *p)
  */
 static struct task_struct * select_bad_process(void)
 {
-       int maxpoints = 0;
+       unsigned long maxpoints = 0;
        struct task_struct *g, *p;
        struct task_struct *chosen = NULL;
 
        do_each_thread(g, p)
                if (p->pid) {
-                       int points = badness(p);
+                       unsigned long points = badness(p);
                        if (points > maxpoints) {
                                chosen = p;
                                maxpoints = points;