taglinefilesource code
mpnt61arch/i386/ibcs/binfmt_elf.cstruct vm_area_struct *mpnt;
mpnt63arch/i386/ibcs/binfmt_elf.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt64arch/i386/ibcs/binfmt_elf.cif (mpnt) {
mpnt65arch/i386/ibcs/binfmt_elf.cmpnt->vm_task = current;
mpnt66arch/i386/ibcs/binfmt_elf.cmpnt->vm_start = PAGE_MASK & (unsigned long) p;
mpnt67arch/i386/ibcs/binfmt_elf.cmpnt->vm_end = TASK_SIZE;
mpnt68arch/i386/ibcs/binfmt_elf.cmpnt->vm_page_prot = PAGE_PRIVATE|PAGE_DIRTY;
mpnt69arch/i386/ibcs/binfmt_elf.cmpnt->vm_flags = VM_STACK_FLAGS;
mpnt70arch/i386/ibcs/binfmt_elf.cmpnt->vm_ops = NULL;
mpnt71arch/i386/ibcs/binfmt_elf.cmpnt->vm_inode = NULL;
mpnt72arch/i386/ibcs/binfmt_elf.cmpnt->vm_offset = 0;
mpnt73arch/i386/ibcs/binfmt_elf.cmpnt->vm_pte = 0;
mpnt74arch/i386/ibcs/binfmt_elf.cinsert_vm_struct(current, mpnt);
mpnt80fs/binfmt_elf.cstruct vm_area_struct *mpnt;
mpnt82fs/binfmt_elf.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt83fs/binfmt_elf.cif (mpnt) {
mpnt84fs/binfmt_elf.cmpnt->vm_task = current;
mpnt85fs/binfmt_elf.cmpnt->vm_start = PAGE_MASK & (unsigned long) p;
mpnt86fs/binfmt_elf.cmpnt->vm_end = TASK_SIZE;
mpnt87fs/binfmt_elf.cmpnt->vm_page_prot = PAGE_PRIVATE|PAGE_DIRTY;
mpnt89fs/binfmt_elf.cmpnt->vm_flags = VM_STACK_FLAGS;
mpnt90fs/binfmt_elf.cmpnt->vm_pte = 0;
mpnt93fs/binfmt_elf.cmpnt->vm_flags = VM_GROWSDOWN;
mpnt96fs/binfmt_elf.cmpnt->vm_inode = NULL;
mpnt97fs/binfmt_elf.cmpnt->vm_offset = 0;
mpnt98fs/binfmt_elf.cmpnt->vm_ops = NULL;
mpnt99fs/binfmt_elf.cinsert_vm_struct(current, mpnt);
mpnt101fs/binfmt_elf.ccurrent->mm->stk_vma = mpnt;
mpnt301fs/exec.cstruct vm_area_struct *mpnt;
mpnt303fs/exec.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt304fs/exec.cif (mpnt) {
mpnt305fs/exec.cmpnt->vm_task = current;
mpnt306fs/exec.cmpnt->vm_start = PAGE_MASK & (unsigned long) p;
mpnt307fs/exec.cmpnt->vm_end = TASK_SIZE;
mpnt308fs/exec.cmpnt->vm_page_prot = PAGE_PRIVATE|PAGE_DIRTY;
mpnt309fs/exec.cmpnt->vm_flags = VM_STACK_FLAGS;
mpnt310fs/exec.cmpnt->vm_ops = NULL;
mpnt311fs/exec.cmpnt->vm_offset = 0;
mpnt312fs/exec.cmpnt->vm_inode = NULL;
mpnt313fs/exec.cmpnt->vm_pte = 0;
mpnt314fs/exec.cinsert_vm_struct(current, mpnt);
mpnt508fs/exec.cstruct vm_area_struct * mpnt, *mpnt1;
mpnt522fs/exec.cmpnt = current->mm->mmap;
mpnt524fs/exec.cwhile (mpnt) {
mpnt525fs/exec.cmpnt1 = mpnt->vm_next;
mpnt526fs/exec.cif (mpnt->vm_ops && mpnt->vm_ops->close)
mpnt527fs/exec.cmpnt->vm_ops->close(mpnt);
mpnt528fs/exec.cremove_shared_vm_struct(mpnt);
mpnt529fs/exec.cif (mpnt->vm_inode)
mpnt530fs/exec.ciput(mpnt->vm_inode);
mpnt531fs/exec.ckfree(mpnt);
mpnt532fs/exec.cmpnt = mpnt1;
mpnt133fs/namei.cstruct vm_area_struct * mpnt;
mpnt136fs/namei.cfor(mpnt = (*p)->mm->mmap; mpnt; mpnt = mpnt->vm_next) {
mpnt137fs/namei.cif (inode != mpnt->vm_inode)
mpnt139fs/namei.cif (mpnt->vm_flags & VM_DENYWRITE)
mpnt359kernel/exit.cstruct vm_area_struct * mpnt;
mpnt361kernel/exit.cmpnt = current->mm->mmap;
mpnt363kernel/exit.cwhile (mpnt) {
mpnt364kernel/exit.cstruct vm_area_struct * next = mpnt->vm_next;
mpnt365kernel/exit.cif (mpnt->vm_ops && mpnt->vm_ops->close)
mpnt366kernel/exit.cmpnt->vm_ops->close(mpnt);
mpnt367kernel/exit.cremove_shared_vm_struct(mpnt);
mpnt368kernel/exit.cif (mpnt->vm_inode)
mpnt369kernel/exit.ciput(mpnt->vm_inode);
mpnt370kernel/exit.ckfree(mpnt);
mpnt371kernel/exit.cmpnt = next;
mpnt90kernel/fork.cstruct vm_area_struct * mpnt, **p, *tmp;
mpnt94kernel/fork.cfor (mpnt = current->mm->mmap ; mpnt ; mpnt = mpnt->vm_next) {
mpnt98kernel/fork.c*tmp = *mpnt;
mpnt105kernel/fork.cmpnt->vm_next_share = tmp;
mpnt106kernel/fork.ctmp->vm_prev_share = mpnt;
mpnt810mm/memory.cstruct vm_area_struct * mpnt;
mpnt824mm/memory.cfor (mpnt = area->vm_next_share; mpnt != area; mpnt = mpnt->vm_next_share) {
mpnt826mm/memory.cif (mpnt->vm_inode != inode) {
mpnt831mm/memory.cif ((mpnt->vm_offset ^ area->vm_offset) & ~PAGE_MASK)
mpnt834mm/memory.cfrom_address = offset + mpnt->vm_start - mpnt->vm_offset;
mpnt835mm/memory.cif (from_address < mpnt->vm_start || from_address >= mpnt->vm_end)
mpnt838mm/memory.cif (!try_to_share(address, area, from_address, mpnt, give_page))
mpnt223mm/mmap.cstruct vm_area_struct *mpnt;
mpnt256mm/mmap.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt258mm/mmap.cif (!mpnt)
mpnt260mm/mmap.c*mpnt = *area;
mpnt261mm/mmap.cmpnt->vm_offset += (end - area->vm_start);
mpnt262mm/mmap.cmpnt->vm_start = end;
mpnt263mm/mmap.cif (mpnt->vm_inode)
mpnt264mm/mmap.cmpnt->vm_inode->i_count++;
mpnt265mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->open)
mpnt266mm/mmap.cmpnt->vm_ops->open(mpnt);
mpnt268mm/mmap.cinsert_vm_struct(current, mpnt);
mpnt272mm/mmap.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt273mm/mmap.cif (!mpnt)
mpnt275mm/mmap.c*mpnt = *area;
mpnt276mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->open)
mpnt277mm/mmap.cmpnt->vm_ops->open(mpnt);
mpnt282mm/mmap.cinsert_vm_struct(current, mpnt);
mpnt298mm/mmap.cstruct vm_area_struct *mpnt, **npp, *free;
mpnt314mm/mmap.cfor (mpnt = *npp; mpnt != NULL; mpnt = *npp) {
mpnt317mm/mmap.cif ((addr < mpnt->vm_start && end <= mpnt->vm_start) ||
mpnt318mm/mmap.c(addr >= mpnt->vm_end && end > mpnt->vm_end))
mpnt320mm/mmap.cnpp = &mpnt->vm_next;
mpnt324mm/mmap.c*npp = mpnt->vm_next;
mpnt325mm/mmap.cmpnt->vm_next = free;
mpnt326mm/mmap.cfree = mpnt;
mpnt341mm/mmap.cmpnt = free;
mpnt344mm/mmap.cremove_shared_vm_struct(mpnt);
mpnt346mm/mmap.cst = addr < mpnt->vm_start ? mpnt->vm_start : addr;
mpnt348mm/mmap.cend = end > mpnt->vm_end ? mpnt->vm_end : end;
mpnt350mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->unmap)
mpnt351mm/mmap.cmpnt->vm_ops->unmap(mpnt, st, end-st);
mpnt353mm/mmap.cunmap_fixup(mpnt, st, end-st);
mpnt354mm/mmap.ckfree(mpnt);
mpnt367mm/mmap.cstruct vm_area_struct **p, *mpnt, *share;
mpnt371mm/mmap.cwhile ((mpnt = *p) != NULL) {
mpnt372mm/mmap.cif (mpnt->vm_start > vmp->vm_start)
mpnt374mm/mmap.cif (mpnt->vm_end > vmp->vm_start)
mpnt376mm/mmap.cp = &mpnt->vm_next;
mpnt378mm/mmap.cvmp->vm_next = mpnt;
mpnt398mm/mmap.cvoid remove_shared_vm_struct(struct vm_area_struct *mpnt)
mpnt400mm/mmap.cstruct inode * inode = mpnt->vm_inode;
mpnt405mm/mmap.cif (mpnt->vm_next_share == mpnt) {
mpnt406mm/mmap.cif (inode->i_mmap != mpnt)
mpnt412mm/mmap.cif (inode->i_mmap == mpnt)
mpnt413mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
mpnt415mm/mmap.cmpnt->vm_prev_share->vm_next_share = mpnt->vm_next_share;
mpnt416mm/mmap.cmpnt->vm_next_share->vm_prev_share = mpnt->vm_prev_share;
mpnt424mm/mmap.cvoid merge_segments(struct vm_area_struct *mpnt)
mpnt428mm/mmap.cif (mpnt == NULL)
mpnt431mm/mmap.cfor(prev = mpnt, mpnt = mpnt->vm_next;
mpnt432mm/mmap.cmpnt != NULL;
mpnt433mm/mmap.cprev = mpnt, mpnt = next)
mpnt435mm/mmap.cnext = mpnt->vm_next;
mpnt440mm/mmap.cif (mpnt->vm_inode != prev->vm_inode)
mpnt442mm/mmap.cif (mpnt->vm_pte != prev->vm_pte)
mpnt444mm/mmap.cif (mpnt->vm_ops != prev->vm_ops)
mpnt446mm/mmap.cif (mpnt->vm_page_prot != prev->vm_page_prot ||
mpnt447mm/mmap.cmpnt->vm_flags != prev->vm_flags)
mpnt449mm/mmap.cif (prev->vm_end != mpnt->vm_start)
mpnt454mm/mmap.cif ((mpnt->vm_inode != NULL) || (mpnt->vm_flags & VM_SHM)) {
mpnt455mm/mmap.cif (prev->vm_offset + prev->vm_end - prev->vm_start != mpnt->vm_offset)
mpnt464mm/mmap.cprev->vm_end = mpnt->vm_end;
mpnt465mm/mmap.cprev->vm_next = mpnt->vm_next;
mpnt466mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->close) {
mpnt467mm/mmap.cmpnt->vm_offset += mpnt->vm_end - mpnt->vm_start;
mpnt468mm/mmap.cmpnt->vm_start = mpnt->vm_end;
mpnt469mm/mmap.cmpnt->vm_ops->close(mpnt);
mpnt471mm/mmap.cremove_shared_vm_struct(mpnt);
mpnt472mm/mmap.cif (mpnt->vm_inode)
mpnt473mm/mmap.cmpnt->vm_inode->i_count--;
mpnt474mm/mmap.ckfree_s(mpnt, sizeof(*mpnt));
mpnt475mm/mmap.cmpnt = prev;