aboutsummaryrefslogtreecommitdiff
path: root/driver/gator_backtrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/gator_backtrace.c')
-rw-r--r--driver/gator_backtrace.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/driver/gator_backtrace.c b/driver/gator_backtrace.c
index 26503ef..50783d6 100644
--- a/driver/gator_backtrace.c
+++ b/driver/gator_backtrace.c
@@ -81,8 +81,7 @@ static int report_trace(struct stackframe *frame, void *d)
cookie = get_cookie(cpu, per_cpu(backtrace_buffer, cpu), current, NULL, mod, true);
addr = addr - (unsigned long)mod->module_core;
}
- gator_buffer_write_packed_int(cpu, per_cpu(backtrace_buffer, cpu), addr & ~1);
- gator_buffer_write_packed_int(cpu, per_cpu(backtrace_buffer, cpu), cookie);
+ marshal_backtrace(addr & ~1, cookie);
(*depth)--;
}
@@ -110,7 +109,6 @@ static void kernel_backtrace(int cpu, int buftype, struct pt_regs * const regs)
per_cpu(backtrace_buffer, cpu) = buftype;
walk_stackframe(&frame, report_trace, &depth);
#else
- gator_buffer_write_packed_int(cpu, buftype, PC_REG & ~1);
- gator_buffer_write_packed_int(cpu, buftype, NO_COOKIE);
+ marshal_backtrace(PC_REG & ~1, NO_COOKIE);
#endif
}