• Steven Rostedt's avatar
    ftrace: Balance records when updating the hash · 41fb61c2
    Steven Rostedt authored
    Whenever the hash of the ftrace_ops is updated, the record counts
    must be balance. This requires disabling the records that are set
    in the original hash, and then enabling the records that are set
    in the updated hash.
    
    Moving the update into ftrace_hash_move() removes the bug where the
    hash was updated but the records were not, which results in ftrace
    triggering a warning and disabling itself because the ftrace_ops filter
    is updated while the ftrace_ops was registered, and then the failure
    happens when the ftrace_ops is unregistered.
    
    The current code will not trigger this bug, but new code will.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    41fb61c2
ftrace.c 88.3 KB