• Steven Rostedt (Red Hat)'s avatar
    ftrace: Add private data to ftrace_ops · b7e00a6c
    Steven Rostedt (Red Hat) authored
    
    
    Passing data to the function callback was originally done by adding the
    ftrace_ops in another structure, and using the container_of() to get
    the field. But this adds a bit more complexity than it is worth, and
    adding a simple .private field to ftrace_ops makes things a lot easier.
    
    But be warned, the .private data should not be freed once it is used
    unless the ftrace_ops itself has gone through the necessary freeing
    routines. A simple synchronize_sched() is not enough as functions
    can be traced that are called outside the view of RCU and all its
    concoctions.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    b7e00a6c
ftrace.h 26.4 KB