diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2009-08-17 01:39:33 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-08-17 03:54:39 -0400 |
commit | 212274347fc4d2a7c56bf6c953b02c809e7e0be1 (patch) | |
tree | 376dcc360d6834f87f7bba842075eacb9e106403 /kernel | |
parent | 90629209a020859b67423a6326f3765f220c7f5c (diff) |
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>
Diffstat (limited to 'kernel')
-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) | |||
634 | if (*pos == 0) | 634 | if (*pos == 0) |
635 | return SEQ_START_TOKEN; | 635 | return SEQ_START_TOKEN; |
636 | 636 | ||
637 | data->iter = data->stats + *pos; | 637 | data->iter = data->stats + (*pos - 1); |
638 | if (data->iter >= data->iter_end) | 638 | if (data->iter >= data->iter_end) |
639 | data->iter = NULL; | 639 | data->iter = NULL; |
640 | 640 | ||