]> err.no Git - linux-2.6/blobdiff - arch/x86/oprofile/backtrace.c
[PACKET]: Fix sparse warnings in af_packet.c
[linux-2.6] / arch / x86 / oprofile / backtrace.c
index dc59a808009fa7a8593d2fd85d5f1a309fef0ed9..0ed046a187f77fb1d29228780c395f4e8d4636a1 100644 (file)
@@ -76,16 +76,8 @@ dump_user_backtrace(struct frame_head * head)
 void
 x86_backtrace(struct pt_regs * const regs, unsigned int depth)
 {
-       struct frame_head *head;
-       unsigned long stack;
-
-#ifdef CONFIG_X86_64
-       head = (struct frame_head *)regs->rbp;
-       stack = regs->rsp;
-#else
-       head = (struct frame_head *)regs->ebp;
-       stack = regs->esp;
-#endif
+       struct frame_head *head = (struct frame_head *)frame_pointer(regs);
+       unsigned long stack = stack_pointer(regs);
 
        if (!user_mode_vm(regs)) {
                if (depth)