--- kernel/ipipe/tracer.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) Index: linux-2.6.20/kernel/ipipe/tracer.c =================================================================== --- linux-2.6.20.orig/kernel/ipipe/tracer.c +++ linux-2.6.20/kernel/ipipe/tracer.c @@ -572,9 +572,10 @@ __ipipe_get_task_info(char *task_info, s int i; int locked = 1; - if (trylock && !read_trylock(&tasklist_lock)) - locked = 0; - else + if (trylock) { + if (!read_trylock(&tasklist_lock)) + locked = 0; + } else read_lock(&tasklist_lock); if (locked)