diff options
Diffstat (limited to 'driver/gator_backtrace.c')
-rw-r--r-- | driver/gator_backtrace.c | 6 |
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 } |