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 |