@@ -35,7 +35,7 @@ static int __init set_kprobe_boot_events(char *str)
3535}
3636__setup ("kprobe_event=" , set_kprobe_boot_events );
3737
38- static int trace_kprobe_create (int argc , const char * * argv );
38+ static int trace_kprobe_create (const char * raw_command );
3939static int trace_kprobe_show (struct seq_file * m , struct dyn_event * ev );
4040static int trace_kprobe_release (struct dyn_event * ev );
4141static bool trace_kprobe_is_busy (struct dyn_event * ev );
@@ -711,7 +711,7 @@ static inline void sanitize_event_name(char *name)
711711 * name = '_' ;
712712}
713713
714- static int trace_kprobe_create (int argc , const char * argv [])
714+ static int __trace_kprobe_create (int argc , const char * argv [])
715715{
716716 /*
717717 * Argument syntax:
@@ -910,20 +910,25 @@ static int trace_kprobe_create(int argc, const char *argv[])
910910 goto out ;
911911}
912912
913- static int create_or_delete_trace_kprobe (int argc , char * * argv )
913+ static int trace_kprobe_create (const char * raw_command )
914+ {
915+ return trace_probe_create (raw_command , __trace_kprobe_create );
916+ }
917+
918+ static int create_or_delete_trace_kprobe (const char * raw_command )
914919{
915920 int ret ;
916921
917- if (argv [ 0 ] [0 ] == '-' )
918- return dyn_event_release (argc , argv , & trace_kprobe_ops );
922+ if (raw_command [0 ] == '-' )
923+ return dyn_event_release (raw_command , & trace_kprobe_ops );
919924
920- ret = trace_kprobe_create (argc , ( const char * * ) argv );
925+ ret = trace_kprobe_create (raw_command );
921926 return ret == - ECANCELED ? - EINVAL : ret ;
922927}
923928
924929static int trace_kprobe_run_command (struct dynevent_cmd * cmd )
925930{
926- return trace_run_command (cmd -> seq .buffer , create_or_delete_trace_kprobe );
931+ return create_or_delete_trace_kprobe (cmd -> seq .buffer );
927932}
928933
929934/**
@@ -1084,7 +1089,7 @@ int kprobe_event_delete(const char *name)
10841089
10851090 snprintf (buf , MAX_EVENT_NAME_LEN , "-:%s" , name );
10861091
1087- return trace_run_command (buf , create_or_delete_trace_kprobe );
1092+ return create_or_delete_trace_kprobe (buf );
10881093}
10891094EXPORT_SYMBOL_GPL (kprobe_event_delete );
10901095
@@ -1886,7 +1891,7 @@ static __init void setup_boot_kprobe_events(void)
18861891 if (p )
18871892 * p ++ = '\0' ;
18881893
1889- ret = trace_run_command (cmd , create_or_delete_trace_kprobe );
1894+ ret = create_or_delete_trace_kprobe (cmd );
18901895 if (ret )
18911896 pr_warn ("Failed to add event(%d): %s\n" , ret , cmd );
18921897
@@ -1980,8 +1985,7 @@ static __init int kprobe_trace_self_tests_init(void)
19801985
19811986 pr_info ("Testing kprobe tracing: " );
19821987
1983- ret = trace_run_command ("p:testprobe kprobe_trace_selftest_target $stack $stack0 +0($stack)" ,
1984- create_or_delete_trace_kprobe );
1988+ ret = create_or_delete_trace_kprobe ("p:testprobe kprobe_trace_selftest_target $stack $stack0 +0($stack)" );
19851989 if (WARN_ON_ONCE (ret )) {
19861990 pr_warn ("error on probing function entry.\n" );
19871991 warn ++ ;
@@ -2002,8 +2006,7 @@ static __init int kprobe_trace_self_tests_init(void)
20022006 }
20032007 }
20042008
2005- ret = trace_run_command ("r:testprobe2 kprobe_trace_selftest_target $retval" ,
2006- create_or_delete_trace_kprobe );
2009+ ret = create_or_delete_trace_kprobe ("r:testprobe2 kprobe_trace_selftest_target $retval" );
20072010 if (WARN_ON_ONCE (ret )) {
20082011 pr_warn ("error on probing function return.\n" );
20092012 warn ++ ;
@@ -2076,13 +2079,13 @@ static __init int kprobe_trace_self_tests_init(void)
20762079 trace_probe_event_call (& tk -> tp ), file );
20772080 }
20782081
2079- ret = trace_run_command ("-:testprobe" , create_or_delete_trace_kprobe );
2082+ ret = create_or_delete_trace_kprobe ("-:testprobe" );
20802083 if (WARN_ON_ONCE (ret )) {
20812084 pr_warn ("error on deleting a probe.\n" );
20822085 warn ++ ;
20832086 }
20842087
2085- ret = trace_run_command ("-:testprobe2" , create_or_delete_trace_kprobe );
2088+ ret = create_or_delete_trace_kprobe ("-:testprobe2" );
20862089 if (WARN_ON_ONCE (ret )) {
20872090 pr_warn ("error on deleting a probe.\n" );
20882091 warn ++ ;
0 commit comments