函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\fgraph.c Create Date:2022-07-27 13:24:42
Last Modify:2020-03-17 20:08:56 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Try to assign a return stack array on FTRACE_RETSTACK_ALLOC_SIZE tasks.

函数原型:static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list)

返回类型:int

参数:

类型参数名称
struct ftrace_ret_stack **ret_stack_list
373  ret等于0
374  start等于0, end等于FTRACE_RETSTACK_ALLOC_SIZE
377 i小于FTRACE_RETSTACK_ALLOC_SIZE循环
378  ret_stack_list[i]等于分配数组内存
382  如果非ret_stack_list[i]则
383  start等于0
384  end等于i
385  ret等于负ENOMEM
386  转到:free
390  read_lock( & tasklist_lock)
391  Careful: do_each_thread/while_each_thread is a double loop so* 'break' will not work as expected - use goto instead.(g, t)
392  如果start恒等于end
393  ret等于负EAGAIN
394  转到:unlock
397  如果(ret_stack == NULL)则
399  atomic_set( & trace_overrun, 0)
400  curr_ret_stack等于负1
401  curr_ret_depth等于负1
403  smp_wmb()
408  unlock :
410  free :
411 i小于end循环kfree(ret_stack_list[i])
413  返回:ret
调用者
名称描述
start_graph_tracingAllocate a return stack for each task