• M
    tracing: Don't succeed if event_enable_func did not register anything · a5b85bd1
    Masami Hiramatsu 提交于
    Return 0 instead of the number of activated ftrace function probes if
    event_enable_func succeeded and return an error code if it failed or
    did not register any functions. But it currently returns the number
    of registered functions and if it didn't register anything, it returns 0,
    but that is considered success.
    
    This also fixes the return value. As if it succeeds, it returns the
    number of functions that were enabled, which is returned back to
    the user in ftrace_regex_write (the write() return code). If only
    one function is enabled, then the return code of the write is one,
    and this can confuse the user program in thinking it only wrote 1
    byte.
    
    Link: http://lkml.kernel.org/r/20130509054413.30398.55650.stgit@mhiramat-M0-7522
    
    Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Tom Zanussi <tom.zanussi@intel.com>
    Signed-off-by: NMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    [ Rewrote change log to reflect that this fixes two bugs - SR ]
    Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
    a5b85bd1
trace_events.c 58.7 KB