summaryrefslogtreecommitdiffstats
path: root/kernel/latencytop.c
diff options
context:
space:
mode:
authorwuchi <wuchi.zero@gmail.com>2022-09-03 21:52:33 +0800
committerAndrew Morton <akpm@linux-foundation.org>2022-09-11 21:55:12 -0700
commitb814751175470b00969a317bf3192260750f9455 (patch)
tree6cdb3665e3f05449771b5c27c1591dc9982feb0d /kernel/latencytop.c
parentbfca3dd3d0680fc2fc7f659a152234afbac26e4d (diff)
downloadlinux-b814751175470b00969a317bf3192260750f9455.tar.gz
linux-b814751175470b00969a317bf3192260750f9455.tar.bz2
linux-b814751175470b00969a317bf3192260750f9455.zip
latencytop: use the last element of latency_record of system
In account_global_scheduler_latency(), when we don't find the matching latency_record we try to select one which is unused in latency_record[MAXLR], but the condition will skip the last one. if (i >= MAXLR-1) Fix that. Link: https://lkml.kernel.org/r/20220903135233.5225-1-wuchi.zero@gmail.com Signed-off-by: wuchi <wuchi.zero@gmail.com> Reviewed-by: Andrew Morton <akpm@linux-foudation.org> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Luis Chamberlain <mcgrof@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'kernel/latencytop.c')
-rw-r--r--kernel/latencytop.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/latencytop.c b/kernel/latencytop.c
index 76166df011a4..781249098cb6 100644
--- a/kernel/latencytop.c
+++ b/kernel/latencytop.c
@@ -112,7 +112,7 @@ static void __sched
account_global_scheduler_latency(struct task_struct *tsk,
struct latency_record *lat)
{
- int firstnonnull = MAXLR + 1;
+ int firstnonnull = MAXLR;
int i;
/* skip kernel threads for now */
@@ -150,7 +150,7 @@ account_global_scheduler_latency(struct task_struct *tsk,
}
i = firstnonnull;
- if (i >= MAXLR - 1)
+ if (i >= MAXLR)
return;
/* Allocted a new one: */