Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\events\core.c Create Date:2022-07-28 13:38:05
Last Modify:2022-05-20 07:50:19 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:perf_addr_filter_vma_adjust

Proto:static bool perf_addr_filter_vma_adjust(struct perf_addr_filter *filter, struct vm_area_struct *vma, struct perf_addr_filter_range *fr)

Type:bool

Parameter:

TypeParameterName
struct perf_addr_filter *filter
struct vm_area_struct *vma
struct perf_addr_filter_range *fr
7813  vma_size = The first byte after our end addresswithin vm_mm. - Our start address within vm_mm.
7814  off = Offset (within vm_file) in PAGE_SIZEunits << PAGE_SHIFT determines the page size
7815  file = File we map to (can be NULL).
7817  If Not Check whether inode and address range match filter criteria. Then Return false
7820  If offset < off Then
7821  start = Our start address within vm_mm.
7822  size = min - return minimum of two values of the same or compatible types*@x: first value*@y: second value(vma_size, size - (off - offset))
7823  Else
7824  start = Our start address within vm_mm. + offset - off
7825  size = min - return minimum of two values of the same or compatible types*@x: first value*@y: second value(The first byte after our end addresswithin vm_mm. - start, size)
7828  Return true
Caller
NameDescribe
__perf_addr_filters_adjust
perf_addr_filter_applyScan through mm's vmas and see if one of them matches the*@filter; if so, adjust filter's address range.* Called with mm::mmap_sem down for reading.