]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/linux/stacktrace.h
Merge tag 'nfsd-4.12' of git://linux-nfs.org/~bfields/linux
[karo-tx-linux.git] / include / linux / stacktrace.h
index 0a34489a46b62a4c526e27b39b53d3d571db6727..4205f71a5f0e99e9900ec47de977aed8f6453aaf 100644 (file)
@@ -18,6 +18,8 @@ extern void save_stack_trace_regs(struct pt_regs *regs,
                                  struct stack_trace *trace);
 extern void save_stack_trace_tsk(struct task_struct *tsk,
                                struct stack_trace *trace);
+extern int save_stack_trace_tsk_reliable(struct task_struct *tsk,
+                                        struct stack_trace *trace);
 
 extern void print_stack_trace(struct stack_trace *trace, int spaces);
 extern int snprint_stack_trace(char *buf, size_t size,
@@ -29,12 +31,13 @@ extern void save_stack_trace_user(struct stack_trace *trace);
 # define save_stack_trace_user(trace)              do { } while (0)
 #endif
 
-#else
+#else /* !CONFIG_STACKTRACE */
 # define save_stack_trace(trace)                       do { } while (0)
 # define save_stack_trace_tsk(tsk, trace)              do { } while (0)
 # define save_stack_trace_user(trace)                  do { } while (0)
 # define print_stack_trace(trace, spaces)              do { } while (0)
 # define snprint_stack_trace(buf, size, trace, spaces) do { } while (0)
-#endif
+# define save_stack_trace_tsk_reliable(tsk, trace)     ({ -ENOSYS; })
+#endif /* CONFIG_STACKTRACE */
 
-#endif
+#endif /* __LINUX_STACKTRACE_H */