Function report |
Source Code:mm\vmalloc.c |
Create Date:2022-07-28 14:59:34 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:_vm_unmap_aliases
Proto:static void _vm_unmap_aliases(unsigned long start, unsigned long end, int flush)
Type:void
Parameter:
Type | Parameter | Name |
---|---|---|
unsigned long | start | |
unsigned long | end | |
int | flush |
1707 | If Value for the false possibility is greater at compile time(!vmap_initialized) Then Return |
1710 | might_sleep() |
1712 | for_each_possible_cpu(cpu) |
1719 | If dirty Then |
1723 | s = va_start + (dirty_min << PAGE_SHIFT determines the page size ) |
1724 | e = va_start + (< dirty range << PAGE_SHIFT determines the page size ) |
1726 | start = min - return minimum of two values of the same or compatible types*@x: first value*@y: second value(s, start) |
1727 | end = max - return maximum of two values of the same or compatible types*@x: first value*@y: second value(e, end) |
1729 | flush = 1 |
1731 | spin_unlock( & lock) |
1737 | r per-CPU blocks |
1738 | If Not Purges all lazily-freed vmap areas. && flush Then flush_tlb_kernel_range(start, end) |
Name | Describe |
---|---|
vm_unmap_aliases | vm_unmap_aliases - unmap outstanding lazy aliases in the vmap layer* The vmap/vmalloc layer lazily flushes kernel virtual mappings primarily* to amortize TLB flushing overheads |
vm_remove_mappings | Handle removing and resetting vm mappings related to the vm_struct. |
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 |