File tree Expand file tree Collapse file tree 3 files changed +19
-12
lines changed Expand file tree Collapse file tree 3 files changed +19
-12
lines changed Original file line number Diff line number Diff line change @@ -397,6 +397,22 @@ enum ftrace_ops_cmd {
397397typedef int (* ftrace_ops_func_t )(struct ftrace_ops * op , enum ftrace_ops_cmd cmd );
398398
399399#ifdef CONFIG_DYNAMIC_FTRACE
400+
401+ #define FTRACE_HASH_DEFAULT_BITS 10
402+
403+ struct ftrace_hash {
404+ unsigned long size_bits ;
405+ struct hlist_head * buckets ;
406+ unsigned long count ;
407+ unsigned long flags ;
408+ struct rcu_head rcu ;
409+ };
410+
411+ struct ftrace_hash * alloc_ftrace_hash (int size_bits );
412+ void free_ftrace_hash (struct ftrace_hash * hash );
413+ struct ftrace_func_entry * add_hash_entry_direct (struct ftrace_hash * hash ,
414+ unsigned long ip , unsigned long direct );
415+
400416/* The hash used to know what functions callbacks trace */
401417struct ftrace_ops_hash {
402418 struct ftrace_hash __rcu * notrace_hash ;
Original file line number Diff line number Diff line change 6868 })
6969
7070/* hash bits for specific function selection */
71- #define FTRACE_HASH_DEFAULT_BITS 10
7271#define FTRACE_HASH_MAX_BITS 12
7372
7473#ifdef CONFIG_DYNAMIC_FTRACE
@@ -1185,7 +1184,7 @@ static void __add_hash_entry(struct ftrace_hash *hash,
11851184 hash -> count ++ ;
11861185}
11871186
1188- static struct ftrace_func_entry *
1187+ struct ftrace_func_entry *
11891188add_hash_entry_direct (struct ftrace_hash * hash , unsigned long ip , unsigned long direct )
11901189{
11911190 struct ftrace_func_entry * entry ;
@@ -1265,7 +1264,7 @@ static void clear_ftrace_mod_list(struct list_head *head)
12651264 mutex_unlock (& ftrace_lock );
12661265}
12671266
1268- static void free_ftrace_hash (struct ftrace_hash * hash )
1267+ void free_ftrace_hash (struct ftrace_hash * hash )
12691268{
12701269 if (!hash || hash == EMPTY_HASH )
12711270 return ;
@@ -1305,7 +1304,7 @@ void ftrace_free_filter(struct ftrace_ops *ops)
13051304}
13061305EXPORT_SYMBOL_GPL (ftrace_free_filter );
13071306
1308- static struct ftrace_hash * alloc_ftrace_hash (int size_bits )
1307+ struct ftrace_hash * alloc_ftrace_hash (int size_bits )
13091308{
13101309 struct ftrace_hash * hash ;
13111310 int size ;
Original file line number Diff line number Diff line change @@ -899,14 +899,6 @@ enum {
899899 FTRACE_HASH_FL_MOD = (1 << 0 ),
900900};
901901
902- struct ftrace_hash {
903- unsigned long size_bits ;
904- struct hlist_head * buckets ;
905- unsigned long count ;
906- unsigned long flags ;
907- struct rcu_head rcu ;
908- };
909-
910902struct ftrace_func_entry *
911903ftrace_lookup_ip (struct ftrace_hash * hash , unsigned long ip );
912904
You can’t perform that action at this time.
0 commit comments