]> Pileus Git - ~andy/linux/commitdiff
ftrace: convert unsigned index to signed
authorSteven Rostedt <srostedt@redhat.com>
Tue, 6 Jan 2009 17:43:01 +0000 (12:43 -0500)
committerIngo Molnar <mingo@elte.hu>
Wed, 7 Jan 2009 09:43:52 +0000 (10:43 +0100)
Impact: fix to unsigned compared to less than zero

Roel Kluin pointed out that there is a compare of an unsigned number
to less than zero. A previous clean up had the unsigned index set
to -1 for certain cases, but never converted it to signed.

Frederic Weisbecker noticed that another index is used to compare
the above index to and it also needs to be converted to signed.

[
  Converted ftrace_page->index to int from unsigned long as
  Andrew Morton pointed out that there's no need for it to
  stay a long.
]

Reported-by: Roel Kluin <roel.kluin@gmail.com>
Reported-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/trace/ftrace.c

index 2f32969c09df04c682c4fe79e6e3d951ff53fa7c..9e54a6ccdb93e61a059663445818f0f661889e62 100644 (file)
@@ -289,7 +289,7 @@ static DEFINE_MUTEX(ftrace_regex_lock);
 
 struct ftrace_page {
        struct ftrace_page      *next;
-       unsigned long           index;
+       int                     index;
        struct dyn_ftrace       records[];
 };
 
@@ -786,7 +786,7 @@ enum {
 
 struct ftrace_iterator {
        struct ftrace_page      *pg;
-       unsigned                idx;
+       int                     idx;
        unsigned                flags;
        unsigned char           buffer[FTRACE_BUFF_MAX+1];
        unsigned                buffer_idx;