diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2017-07-21 16:59:51 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-07-21 16:59:51 -0400 |
commit | f79ec886f994918de057dd224fa2dfdc162bb3c3 (patch) | |
tree | 8d66a5ebf3d2f9475a908b7c5b37675965ee1c8d /include/linux/ftrace.h | |
parent | b0a752818bdba3d0fe9de593618ccab9f1101508 (diff) | |
parent | f86f418059b94aa01f9342611a272ca60c583e89 (diff) |
Merge tag 'trace-v4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing fixes from Steven Rostedt:
"Three minor updates
- Use the new GFP_RETRY_MAYFAIL to be more aggressive in allocating
memory for the ring buffer without causing OOMs
- Fix a memory leak in adding and removing instances
- Add __rcu annotation to be able to debug RCU usage of function
tracing a bit better"
* tag 'trace-v4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
trace: fix the errors caused by incompatible type of RCU variables
tracing: Fix kmemleak in instance_rmdir
tracing/ring_buffer: Try harder to allocate
Diffstat (limited to 'include/linux/ftrace.h')
-rw-r--r-- | include/linux/ftrace.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index 5857390ac35a..6383115e9d2c 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h | |||
@@ -145,8 +145,8 @@ enum { | |||
145 | #ifdef CONFIG_DYNAMIC_FTRACE | 145 | #ifdef CONFIG_DYNAMIC_FTRACE |
146 | /* The hash used to know what functions callbacks trace */ | 146 | /* The hash used to know what functions callbacks trace */ |
147 | struct ftrace_ops_hash { | 147 | struct ftrace_ops_hash { |
148 | struct ftrace_hash *notrace_hash; | 148 | struct ftrace_hash __rcu *notrace_hash; |
149 | struct ftrace_hash *filter_hash; | 149 | struct ftrace_hash __rcu *filter_hash; |
150 | struct mutex regex_lock; | 150 | struct mutex regex_lock; |
151 | }; | 151 | }; |
152 | 152 | ||
@@ -168,7 +168,7 @@ static inline void ftrace_free_init_mem(void) { } | |||
168 | */ | 168 | */ |
169 | struct ftrace_ops { | 169 | struct ftrace_ops { |
170 | ftrace_func_t func; | 170 | ftrace_func_t func; |
171 | struct ftrace_ops *next; | 171 | struct ftrace_ops __rcu *next; |
172 | unsigned long flags; | 172 | unsigned long flags; |
173 | void *private; | 173 | void *private; |
174 | ftrace_func_t saved_func; | 174 | ftrace_func_t saved_func; |