Lines Matching refs:stack
291 int bch2_save_backtrace(bch_stacktrace *stack, struct task_struct *task, unsigned skipnr, in bch2_save_backtrace() argument
297 stack->nr = 0; in bch2_save_backtrace()
298 int ret = darray_make_room_gfp(stack, 32, gfp); in bch2_save_backtrace()
306 nr_entries = stack_trace_save_tsk(task, stack->data, stack->size, skipnr + 1); in bch2_save_backtrace()
307 } while (nr_entries == stack->size && in bch2_save_backtrace()
308 !(ret = darray_make_room_gfp(stack, stack->size * 2, gfp))); in bch2_save_backtrace()
310 stack->nr = nr_entries; in bch2_save_backtrace()
319 void bch2_prt_backtrace(struct printbuf *out, bch_stacktrace *stack) in bch2_prt_backtrace() argument
321 darray_for_each(*stack, i) { in bch2_prt_backtrace()
329 bch_stacktrace stack = { 0 }; in bch2_prt_task_backtrace() local
330 int ret = bch2_save_backtrace(&stack, task, skipnr + 1, gfp); in bch2_prt_task_backtrace()
332 bch2_prt_backtrace(out, &stack); in bch2_prt_task_backtrace()
333 darray_exit(&stack); in bch2_prt_task_backtrace()