Function report |
Source Code:kernel\events\core.c |
Create Date:2022-07-28 13:38:01 |
Last Modify:2022-05-20 07:50:19 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:perf_event_mmap_event
Proto:static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
Type:void
Parameter:
Type | Parameter | Name |
---|---|---|
struct perf_mmap_event * | mmap_event |
7675 | char * buf = NULL |
7678 | If Flags, see mm.h. & currently active flags Then prot |= page can be read |
7680 | If Flags, see mm.h. & VM_WRITE Then prot |= page can be written |
7682 | If Flags, see mm.h. & VM_EXEC Then prot |= page can be executed |
7685 | If Flags, see mm.h. & VM_MAYSHARE Then flags = Share changes |
7687 | Else flags = Changes are private |
7690 | If Flags, see mm.h. & ETXTBSY on write attempts.. Then flags |= ETXTBSY |
7692 | If Flags, see mm.h. & VM_MAYEXEC Then flags |= mark it as an executable |
7694 | If Flags, see mm.h. & VM_LOCKED Then flags |= pages are locked |
7696 | If Flags, see mm.h. & Huge TLB Page VM Then flags |= create a huge page mapping |
7699 | If file Then |
7703 | buf = Allocation memory |
7704 | If Not buf Then |
7718 | inode = file_inode(File we map to (can be NULL). ) |
7721 | gen = i_generation |
7725 | Go to got_name |
7726 | Else |
7727 | If Function pointers to deal with this struct. && name Then |
7733 | name = arch_vma_name(vma) |
7737 | If Our start address within vm_mm. <= start_brk && The first byte after our end addresswithin vm_mm. >= brk Then |
7748 | name = "//anon" |
7749 | Go to cpy_name |
7752 | cpy_name : |
7755 | got_name : |
7762 | When Not IS_ALIGNED(size, sizeof(u64)) cycle |
7770 | ino_generation = gen |
Name | Describe |
---|---|
perf_event_mmap |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |