From: Vasily Averin <v...@virtuozzo.com> [ Upstream commit f4d74ef6220c1eda0875da30457bef5c7111ab06 ]
If seq_file .next function does not change position index, read after some lseek can generate unexpected output. https://bugzilla.kernel.org/show_bug.cgi?id=206283 Signed-off-by: Vasily Averin <v...@virtuozzo.com> Signed-off-by: Andrew Morton <a...@linux-foundation.org> Acked-by: Peter Oberparleiter <ober...@linux.ibm.com> Cc: Al Viro <v...@zeniv.linux.org.uk> Cc: Davidlohr Bueso <d...@stgolabs.net> Cc: Ingo Molnar <mi...@redhat.com> Cc: Manfred Spraul <manf...@colorfullife.com> Cc: NeilBrown <ne...@suse.com> Cc: Steven Rostedt <rost...@goodmis.org> Cc: Waiman Long <long...@redhat.com> Link: http://lkml.kernel.org/r/f65c6ee7-bd00-f910-2f8a-37cc67e4f...@virtuozzo.com Signed-off-by: Linus Torvalds <torva...@linux-foundation.org> Signed-off-by: Sasha Levin <sas...@kernel.org> --- kernel/gcov/fs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/gcov/fs.c b/kernel/gcov/fs.c index 6e40ff6be083d..291e0797125b6 100644 --- a/kernel/gcov/fs.c +++ b/kernel/gcov/fs.c @@ -109,9 +109,9 @@ static void *gcov_seq_next(struct seq_file *seq, void *data, loff_t *pos) { struct gcov_iterator *iter = data; + (*pos)++; if (gcov_iter_next(iter)) return NULL; - (*pos)++; return iter; } -- 2.20.1