aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/ftrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/ftrace.c')
-rw-r--r--kernel/trace/ftrace.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 2552454609cf..9b7c54f8a62f 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -201,7 +201,7 @@ ftrace_ip_in_hash(unsigned long ip, unsigned long key)
201 struct hlist_node *t; 201 struct hlist_node *t;
202 int found = 0; 202 int found = 0;
203 203
204 hlist_for_each_entry(p, t, &ftrace_hash[key], node) { 204 hlist_for_each_entry_rcu(p, t, &ftrace_hash[key], node) {
205 if (p->ip == ip) { 205 if (p->ip == ip) {
206 found = 1; 206 found = 1;
207 break; 207 break;
@@ -214,7 +214,7 @@ ftrace_ip_in_hash(unsigned long ip, unsigned long key)
214static inline void 214static inline void
215ftrace_add_hash(struct dyn_ftrace *node, unsigned long key) 215ftrace_add_hash(struct dyn_ftrace *node, unsigned long key)
216{ 216{
217 hlist_add_head(&node->node, &ftrace_hash[key]); 217 hlist_add_head_rcu(&node->node, &ftrace_hash[key]);
218} 218}
219 219
220static void ftrace_free_rec(struct dyn_ftrace *rec) 220static void ftrace_free_rec(struct dyn_ftrace *rec)