lkml.org 
[lkml]   [2008]   [Aug]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH -v3 6/7] kexec jump: __ftrace_enabled_save/restore
    From
    Date
    Add __ftrace_enabled_save/restore, used to disable ftrace for a
    while. Now, this is used by kexec jump, which need a version without
    lock, for general situation, a locked version should be used.

    Signed-off-by: Huang Ying <ying.huang@intel.com>

    ---
    include/linux/ftrace.h | 21 +++++++++++++++++++++
    1 file changed, 21 insertions(+)

    --- a/include/linux/ftrace.h
    +++ b/include/linux/ftrace.h
    @@ -98,6 +98,27 @@ static inline void tracer_disable(void)
    #endif
    }

    +/* Ftrace disable/restore without lock. Some synchronization mechanism
    + * must be used to prevent ftrace_enabled to be changed between
    + * disable/restore. */
    +static inline int __ftrace_enabled_save(void)
    +{
    +#ifdef CONFIG_FTRACE
    + int saved_ftrace_enabled = ftrace_enabled;
    + ftrace_enabled = 0;
    + return saved_ftrace_enabled;
    +#else
    + return 0;
    +#endif
    +}
    +
    +static inline void __ftrace_enabled_restore(int enabled)
    +{
    +#ifdef CONFIG_FTRACE
    + ftrace_enabled = enabled;
    +#endif
    +}
    +
    #ifdef CONFIG_FRAME_POINTER
    /* TODO: need to fix this for ARM */
    # define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))



    \
     
     \ /
      Last update: 2008-08-12 05:19    [W:0.022 / U:1.236 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site