]> git.baikalelectronics.ru Git - kernel.git/commit
seq_buf: Make trace_seq_putmem_hex() support data longer than 8
authorYun Zhou <yun.zhou@windriver.com>
Sat, 26 Jun 2021 03:21:56 +0000 (11:21 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Jul 2021 14:53:08 +0000 (16:53 +0200)
commit087fd1aa2027a46dfe443f460197d4a9b099ee46
treeb77c29a8073546f1e3ea4cb03288c06cb51ec19a
parent5f38049818afad4ff9b2c2edcc208affd1bfcde4
seq_buf: Make trace_seq_putmem_hex() support data longer than 8

commit 6a2cbc58d6c9d90cd74288cc497c2b45815bc064 upstream.

Since the raw memory 'data' does not go forward, it will dump repeated
data if the data length is more than 8. If we want to dump longer data
blocks, we need to repeatedly call macro SEQ_PUT_HEX_FIELD. I think it
is a bit redundant, and multiple function calls also affect the performance.

Link: https://lore.kernel.org/lkml/20210625122453.5e2fe304@oasis.local.home/
Link: https://lkml.kernel.org/r/20210626032156.47889-2-yun.zhou@windriver.com
Cc: stable@vger.kernel.org
Fixes: 6cdd9aaab5b0 ("tracing: Make trace_seq_putmem_hex() more robust")
Signed-off-by: Yun Zhou <yun.zhou@windriver.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
lib/seq_buf.c