函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\unwind_orc.c Create Date:2022-07-27 09:50:11
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:unwind_init

函数原型:void __init unwind_init(void)

返回类型:void

参数:

263  orc_ip_size等于__stop_orc_unwind_ip__start_orc_unwind_ip
264  orc_size等于__stop_orc_unwind__start_orc_unwind
265  num_entries等于orc_ip_sizesizeof(int)
269  如果非num_entriesorc_ip_size取模sizeof(int)不等于0或orc_size取模sizeof(structorc_entry)不等于0或num_entries不等于orc_sizesizeof(structorc_entry)则
272  orc_warn("WARNING: Bad or missing .orc_unwind table. Disabling unwinder.\n")
273  返回
277  sort(__start_orc_unwind_ip, num_entries, sizeof(int), orc_sort_cmp, orc_sort_swap)
281  lookup_num_blocks等于orc_lookup_endorc_lookup
282 i小于lookup_num_blocks减1循环
283  orc等于__orc_find(__start_orc_unwind_ip, __start_orc_unwind, num_entries, LOOKUP_START_IP + (LOOKUP_BLOCK_SIZE * i))
286  如果非orc
287  orc_warn("WARNING: Corrupt .orc_unwind table. Disabling unwinder.\n")
288  返回
291  orc_lookup[i]等于orc__start_orc_unwind
295  orc等于__orc_find(__start_orc_unwind_ip, __start_orc_unwind, num_entries, LOOKUP_STOP_IP)
297  如果非orc
298  orc_warn("WARNING: Corrupt .orc_unwind table. Disabling unwinder.\n")
299  返回
301  orc_lookup[lookup_num_blocks - 1]等于orc__start_orc_unwind
303  orc_init = true