Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\mmap.c Create Date:2022-07-28 14:47:38
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:vma_link

Proto:static void vma_link(struct mm_struct *mm, struct vm_area_struct *vma, struct vm_area_struct *prev, struct rb_node **rb_link, struct rb_node *rb_parent)

Type:void

Parameter:

TypeParameterName
struct mm_struct *mm
struct vm_area_struct *vma
struct vm_area_struct *prev
struct rb_node **rb_link
struct rb_node *rb_parent
644  struct address_space * mapping = NULL
646  If File we map to (can be NULL). Then
647  mapping = f_mapping
648  i_mmap_lock_write(mapping)
651  __vma_link(mm, vma, prev, rb_link, rb_parent)
652  __vma_link_file(vma)
654  If mapping Then i_mmap_unlock_write(mapping)
657  number of VMAs ++
658  validate_mm(mm)
Caller
NameDescribe
mmap_region
do_brk_flagshis is really a simplified "do_mmap". it only handles* anonymous maps. eventually we may be able to do some* brk-specific accounting here.
insert_vm_structInsert vm structure into process list sorted by address* and into the inode's i_mmap tree. If vm_file is non-NULL* then i_mmap_rwsem is taken here.
copy_vmaCopy the vma structure to a new location in the same mm,* prior to moving page table entries, to effect an mremap move.