diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2009-08-17 13:39:33 +0800 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-08-17 09:54:39 +0200 |
commit | 212274347fc4d2a7c56bf6c953b02c809e7e0be1 (patch) | |
tree | 376dcc360d6834f87f7bba842075eacb9e106403 | |
parent | 90629209a020859b67423a6326f3765f220c7f5c (diff) | |
download | linux-212274347fc4d2a7c56bf6c953b02c809e7e0be1.tar.gz linux-212274347fc4d2a7c56bf6c953b02c809e7e0be1.tar.bz2 linux-212274347fc4d2a7c56bf6c953b02c809e7e0be1.zip |
lockdep: Fix missing entry in /proc/lock_stat
One entry is missing in the output of /proc/lock_stat.
The cause is, when ls_start() is called the 2nd time, we should
start from stats[@pos-1] but not stats[@pos], because pos == 0
is the header.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Cc: Peter Zijlstra <peterz@infradead.org>
LKML-Reference: <4A88ED15.20800@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r-- | kernel/lockdep_proc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/lockdep_proc.c b/kernel/lockdep_proc.c index fba81f16e346..5dbe30b4e591 100644 --- a/kernel/lockdep_proc.c +++ b/kernel/lockdep_proc.c @@ -634,7 +634,7 @@ static void *ls_start(struct seq_file *m, loff_t *pos) if (*pos == 0) return SEQ_START_TOKEN; - data->iter = data->stats + *pos; + data->iter = data->stats + (*pos - 1); if (data->iter >= data->iter_end) data->iter = NULL; |