Skip to content
  • Steven Rostedt's avatar
    tracing: Replace typecasted void pointer in set_ftrace_filter code · 4aeb6967
    Steven Rostedt authored
    
    
    The set_ftrace_filter uses seq_file and reads from two lists. The
    pointer returned by t_next() can either be of type struct dyn_ftrace
    or struct ftrace_func_probe. If there is a bug (there was one)
    the wrong pointer may be used and the reference can cause an oops.
    
    This patch makes t_next() and friends only return the iterator structure
    which now has a pointer of type struct dyn_ftrace and struct
    ftrace_func_probe. The t_show() can now test if the pointer is NULL or
    not and if the pointer exists, it is guaranteed to be of the correct type.
    
    Now if there's a bug, only wrong data will be shown but not an oops.
    
    Cc: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    4aeb6967