Re: [PATCH 13/26 v5] tracing: Fix return value of ftrace_raw_output_prep()

2014-11-18 Thread Petr Mladek
On Fri 2014-11-14 23:59:00, Steven Rostedt wrote:
> From: "Steven Rostedt (Red Hat)" 
> 
> If the trace_seq of ftrace_raw_output_prep() is full this function
> returns TRACE_TYPE_PARTIAL_LINE, otherwise it returns zero.
> 
> The problem is that TRACE_TYPE_PARTIAL_LINE happens to be zero!
> 
> The thing is, the caller of ftrace_raw_output_prep() expects a
> success to be zero. Change that to expect it to be
> TRACE_TYPE_HANDLED.
> 
> Link: http://lkml.kernel.org/r/20141114112522.ga2...@dhcp128.suse.cz
> 
> Reminded-by: Petr Mladek 
> Signed-off-by: Steven Rostedt 

Reviewed-by: Petr Mladek 

Best Regards,
Petr
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 13/26 v5] tracing: Fix return value of ftrace_raw_output_prep()

2014-11-18 Thread Petr Mladek
On Fri 2014-11-14 23:59:00, Steven Rostedt wrote:
 From: Steven Rostedt (Red Hat) rost...@goodmis.org
 
 If the trace_seq of ftrace_raw_output_prep() is full this function
 returns TRACE_TYPE_PARTIAL_LINE, otherwise it returns zero.
 
 The problem is that TRACE_TYPE_PARTIAL_LINE happens to be zero!
 
 The thing is, the caller of ftrace_raw_output_prep() expects a
 success to be zero. Change that to expect it to be
 TRACE_TYPE_HANDLED.
 
 Link: http://lkml.kernel.org/r/20141114112522.ga2...@dhcp128.suse.cz
 
 Reminded-by: Petr Mladek pmla...@suse.cz
 Signed-off-by: Steven Rostedt rost...@goodmis.org

Reviewed-by: Petr Mladek pmla...@suse.cz

Best Regards,
Petr
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 13/26 v5] tracing: Fix return value of ftrace_raw_output_prep()

2014-11-14 Thread Steven Rostedt
From: "Steven Rostedt (Red Hat)" 

If the trace_seq of ftrace_raw_output_prep() is full this function
returns TRACE_TYPE_PARTIAL_LINE, otherwise it returns zero.

The problem is that TRACE_TYPE_PARTIAL_LINE happens to be zero!

The thing is, the caller of ftrace_raw_output_prep() expects a
success to be zero. Change that to expect it to be
TRACE_TYPE_HANDLED.

Link: http://lkml.kernel.org/r/20141114112522.ga2...@dhcp128.suse.cz

Reminded-by: Petr Mladek 
Signed-off-by: Steven Rostedt 
---
 include/trace/ftrace.h  | 2 +-
 kernel/trace/trace_output.c | 5 +
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/include/trace/ftrace.h b/include/trace/ftrace.h
index f13471b5d27a..139b5067345b 100644
--- a/include/trace/ftrace.h
+++ b/include/trace/ftrace.h
@@ -277,7 +277,7 @@ ftrace_raw_output_##call(struct trace_iterator *iter, int 
flags,\
field = (typeof(field))iter->ent;   \
\
ret = ftrace_raw_output_prep(iter, trace_event);\
-   if (ret)\
+   if (ret != TRACE_TYPE_HANDLED)  \
return ret; \
\
trace_seq_printf(s, print); \
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index 163c11b6b8ff..723818bc83b4 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -196,10 +196,7 @@ int ftrace_raw_output_prep(struct trace_iterator *iter,
trace_seq_init(p);
trace_seq_printf(s, "%s: ", ftrace_event_name(event));
 
-   if (trace_seq_has_overflowed(s))
-   return TRACE_TYPE_PARTIAL_LINE;
-
-   return 0;
+   return trace_handle_return(s);
 }
 EXPORT_SYMBOL(ftrace_raw_output_prep);
 
-- 
2.1.1


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 13/26 v5] tracing: Fix return value of ftrace_raw_output_prep()

2014-11-14 Thread Steven Rostedt
From: Steven Rostedt (Red Hat) rost...@goodmis.org

If the trace_seq of ftrace_raw_output_prep() is full this function
returns TRACE_TYPE_PARTIAL_LINE, otherwise it returns zero.

The problem is that TRACE_TYPE_PARTIAL_LINE happens to be zero!

The thing is, the caller of ftrace_raw_output_prep() expects a
success to be zero. Change that to expect it to be
TRACE_TYPE_HANDLED.

Link: http://lkml.kernel.org/r/20141114112522.ga2...@dhcp128.suse.cz

Reminded-by: Petr Mladek pmla...@suse.cz
Signed-off-by: Steven Rostedt rost...@goodmis.org
---
 include/trace/ftrace.h  | 2 +-
 kernel/trace/trace_output.c | 5 +
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/include/trace/ftrace.h b/include/trace/ftrace.h
index f13471b5d27a..139b5067345b 100644
--- a/include/trace/ftrace.h
+++ b/include/trace/ftrace.h
@@ -277,7 +277,7 @@ ftrace_raw_output_##call(struct trace_iterator *iter, int 
flags,\
field = (typeof(field))iter-ent;   \
\
ret = ftrace_raw_output_prep(iter, trace_event);\
-   if (ret)\
+   if (ret != TRACE_TYPE_HANDLED)  \
return ret; \
\
trace_seq_printf(s, print); \
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index 163c11b6b8ff..723818bc83b4 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -196,10 +196,7 @@ int ftrace_raw_output_prep(struct trace_iterator *iter,
trace_seq_init(p);
trace_seq_printf(s, %s: , ftrace_event_name(event));
 
-   if (trace_seq_has_overflowed(s))
-   return TRACE_TYPE_PARTIAL_LINE;
-
-   return 0;
+   return trace_handle_return(s);
 }
 EXPORT_SYMBOL(ftrace_raw_output_prep);
 
-- 
2.1.1


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/