Caller| Name | Describe | 
| vma_compute_gap |  | 
| __vma_link_rb |  | 
| __vma_adjust | We cannot adjust vm_start, vm_end, vm_pgoff fields of a vma that* is already present in an i_mmap tree without adjusting the tree.* The following helper function should be used when such adjustments* are necessary | 
| unmapped_area |  | 
| unmapped_area_topdown |  | 
| arch_get_unmapped_area | Get an address range which is currently unmapped.* For shmat() with addr=0.* Ugly calling convention alert:* Return value with the low bits set means error value,* ie* if (ret & ~PAGE_MASK)* error = ret; | 
| arch_get_unmapped_area_topdown | This mmap-allocator allocates new areas top-down from below the* stack's low limit (the base): | 
| detach_vmas_to_be_unmapped | Create a list of vma's touched by the unmap, removing them from the mm's* vma list as we go.. |