#endif
 };
 
-extern int unwind_frame(struct task_struct *tsk, struct stackframe *frame);
-extern void walk_stackframe(struct task_struct *tsk, struct stackframe *frame,
-                           bool (*fn)(void *, unsigned long), void *data);
 extern void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk,
                           const char *loglvl);
 
        return false;
 }
 
-void start_backtrace(struct stackframe *frame, unsigned long fp,
-                    unsigned long pc);
-
 #endif /* __ASM_STACKTRACE_H */
 
  */
 
 
-void start_backtrace(struct stackframe *frame, unsigned long fp,
-                    unsigned long pc)
+static void start_backtrace(struct stackframe *frame, unsigned long fp,
+                           unsigned long pc)
 {
        frame->fp = fp;
        frame->pc = pc;
  * records (e.g. a cycle), determined based on the location and fp value of A
  * and the location (but not the fp value) of B.
  */
-int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame)
+static int notrace unwind_frame(struct task_struct *tsk,
+                               struct stackframe *frame)
 {
        unsigned long fp = frame->fp;
        struct stack_info info;
 }
 NOKPROBE_SYMBOL(unwind_frame);
 
-void notrace walk_stackframe(struct task_struct *tsk, struct stackframe *frame,
-                            bool (*fn)(void *, unsigned long), void *data)
+static void notrace walk_stackframe(struct task_struct *tsk,
+                                   struct stackframe *frame,
+                                   bool (*fn)(void *, unsigned long), void *data)
 {
        while (1) {
                int ret;