mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] tracing: Add *iter check for NULL
@ 2016-06-01  8:31 zhengjun.xing
  2016-06-02 15:41 ` Namhyung Kim
  2016-06-17 16:38 ` Steven Rostedt
  0 siblings, 2 replies; 5+ messages in thread
From: zhengjun.xing @ 2016-06-01  8:31 UTC (permalink / raw)
  To: rostedt, mingo; +Cc: linux-kernel, zhengjun.xing

From: xingzhen <zhengjun.xing@intel.com>

3debb0a9ddb adding a "__used" to the variable in the
__trace_printk_fmt section. Sometimes it will cause
*iter to be NULL, then strcmp in lookup_format and
strcpy in hold_module_trace_bprintk_format will panic.

Signed-off-by: xingzhen <zhengjun.xing@intel.com>
---
 kernel/trace/trace_printk.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/trace/trace_printk.c b/kernel/trace/trace_printk.c
index f96f038..82ecfb5 100644
--- a/kernel/trace/trace_printk.c
+++ b/kernel/trace/trace_printk.c
@@ -55,6 +55,8 @@ void hold_module_trace_bprintk_format(const char **start, const char **end)
 
 	mutex_lock(&btrace_mutex);
 	for (iter = start; iter < end; iter++) {
+		if (!*iter)
+			goto err;
 		struct trace_bprintk_fmt *tb_fmt = lookup_format(*iter);
 		if (tb_fmt) {
 			*iter = tb_fmt->fmt;
@@ -75,6 +77,7 @@ void hold_module_trace_bprintk_format(const char **start, const char **end)
 		*iter = fmt;
 
 	}
+err:
 	mutex_unlock(&btrace_mutex);
 }
 
-- 
1.9.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-06-20  0:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-01  8:31 [PATCH] tracing: Add *iter check for NULL zhengjun.xing
2016-06-02 15:41 ` Namhyung Kim
2016-06-17 16:38 ` Steven Rostedt
2016-06-17 18:24   ` Steven Rostedt
2016-06-20  0:12     ` Namhyung Kim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome