函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\kasan\report.c Create Date:2022-07-27 17:27:03
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:__kasan_report

函数原型:void __kasan_report(unsigned long addr, size_t size, bool is_write, unsigned long ip)

返回类型:void

参数:

类型参数名称
unsigned longaddr
size_tsize
boolis_write
unsigned longip
481  如果此条件成立可能性大(为编译器优化)(!report_enabled())则返回
484  disable_trace_on_warning()
486  tagged_addr等于addr
487  untagged_addr等于reset_tag(tagged_addr)
489  access_addr等于tagged_addr
490  如果addr_has_shadow(untagged_addr)则first_bad_addr等于find_first_bad_addr(tagged_addr, size)
492  否则first_bad_addr等于untagged_addr
494  access_size等于size
495  is_write等于is_write
496  ip等于ip
498  start_report( & flags)
500  print_error_description( & info)
501  如果addr_has_shadow(untagged_addr)则print_tags(get_tag(tagged_addr), first_bad_addr)
503  打印错误信息("\n")
505  如果addr_has_shadow(untagged_addr)则
506  print_address_description(untagged_addr, get_tag(tagged_addr))
507  打印错误信息("\n")
508  print_shadow_for_address(first_bad_addr)
509  否则
510  dump_stack()
513  end_report( & flags)
调用者
名称描述
kasan_report