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_COPY;
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);
mpnt85fs/binfmt_elf.cstruct vm_area_struct *mpnt;
mpnt87fs/binfmt_elf.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt88fs/binfmt_elf.cif (mpnt) {
mpnt89fs/binfmt_elf.cmpnt->vm_task = current;
mpnt90fs/binfmt_elf.cmpnt->vm_start = PAGE_MASK & (unsigned long) p;
mpnt91fs/binfmt_elf.cmpnt->vm_end = TASK_SIZE;
mpnt92fs/binfmt_elf.cmpnt->vm_page_prot = PAGE_COPY;
mpnt94fs/binfmt_elf.cmpnt->vm_flags = VM_STACK_FLAGS;
mpnt95fs/binfmt_elf.cmpnt->vm_pte = 0;
mpnt98fs/binfmt_elf.cmpnt->vm_flags = VM_GROWSDOWN;
mpnt101fs/binfmt_elf.cmpnt->vm_inode = NULL;
mpnt102fs/binfmt_elf.cmpnt->vm_offset = 0;
mpnt103fs/binfmt_elf.cmpnt->vm_ops = NULL;
mpnt104fs/binfmt_elf.cinsert_vm_struct(current, mpnt);
mpnt106fs/binfmt_elf.ccurrent->mm->stk_vma = mpnt;
mpnt304fs/exec.cstruct vm_area_struct *mpnt;
mpnt306fs/exec.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt307fs/exec.cif (mpnt) {
mpnt308fs/exec.cmpnt->vm_task = current;
mpnt309fs/exec.cmpnt->vm_start = PAGE_MASK & (unsigned long) p;
mpnt310fs/exec.cmpnt->vm_end = TASK_SIZE;
mpnt311fs/exec.cmpnt->vm_page_prot = PAGE_COPY;
mpnt312fs/exec.cmpnt->vm_flags = VM_STACK_FLAGS;
mpnt313fs/exec.cmpnt->vm_ops = NULL;
mpnt314fs/exec.cmpnt->vm_offset = 0;
mpnt315fs/exec.cmpnt->vm_inode = NULL;
mpnt316fs/exec.cmpnt->vm_pte = 0;
mpnt317fs/exec.cinsert_vm_struct(current, mpnt);
mpnt129fs/namei.cstruct vm_area_struct * mpnt;
mpnt132fs/namei.cfor(mpnt = (*p)->mm->mmap; mpnt; mpnt = mpnt->vm_next) {
mpnt133fs/namei.cif (inode != mpnt->vm_inode)
mpnt135fs/namei.cif (mpnt->vm_flags & VM_DENYWRITE)
mpnt85kernel/fork.cstruct vm_area_struct * mpnt, **p, *tmp;
mpnt89kernel/fork.cfor (mpnt = current->mm->mmap ; mpnt ; mpnt = mpnt->vm_next) {
mpnt95kernel/fork.c*tmp = *mpnt;
mpnt102kernel/fork.cmpnt->vm_next_share = tmp;
mpnt103kernel/fork.ctmp->vm_prev_share = mpnt;
mpnt914mm/memory.cstruct vm_area_struct * mpnt;
mpnt928mm/memory.cfor (mpnt = area->vm_next_share; mpnt != area; mpnt = mpnt->vm_next_share) {
mpnt930mm/memory.cif (mpnt->vm_inode != inode) {
mpnt935mm/memory.cif ((mpnt->vm_offset ^ area->vm_offset) & ~PAGE_MASK)
mpnt938mm/memory.cfrom_address = offset + mpnt->vm_start - mpnt->vm_offset;
mpnt939mm/memory.cif (from_address < mpnt->vm_start || from_address >= mpnt->vm_end)
mpnt942mm/memory.cif (!try_to_share(address, area, from_address, mpnt, give_page))
mpnt653mm/mmap.cstruct vm_area_struct *mpnt;
mpnt685mm/mmap.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt687mm/mmap.cif (!mpnt)
mpnt689mm/mmap.c*mpnt = *area;
mpnt690mm/mmap.cmpnt->vm_offset += (end - area->vm_start);
mpnt691mm/mmap.cmpnt->vm_start = end;
mpnt692mm/mmap.cif (mpnt->vm_inode)
mpnt693mm/mmap.cmpnt->vm_inode->i_count++;
mpnt694mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->open)
mpnt695mm/mmap.cmpnt->vm_ops->open(mpnt);
mpnt697mm/mmap.cinsert_vm_struct(current, mpnt);
mpnt701mm/mmap.cmpnt = (struct vm_area_struct *)kmalloc(sizeof(*mpnt), GFP_KERNEL);
mpnt702mm/mmap.cif (!mpnt)
mpnt704mm/mmap.c*mpnt = *area;
mpnt705mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->open)
mpnt706mm/mmap.cmpnt->vm_ops->open(mpnt);
mpnt711mm/mmap.cinsert_vm_struct(current, mpnt);
mpnt727mm/mmap.cstruct vm_area_struct *mpnt, *prev, *next, **npp, *free;
mpnt741mm/mmap.cmpnt = find_vma(current, addr);
mpnt742mm/mmap.cif (!mpnt)
mpnt744mm/mmap.cavl_neighbours(mpnt, current->mm->mmap_avl, &prev, &next);
mpnt750mm/mmap.cfor ( ; mpnt && mpnt->vm_start < addr+len; mpnt = *npp) {
mpnt751mm/mmap.c*npp = mpnt->vm_next;
mpnt752mm/mmap.cmpnt->vm_next = free;
mpnt753mm/mmap.cfree = mpnt;
mpnt754mm/mmap.cavl_remove(mpnt, &current->mm->mmap_avl);
mpnt769mm/mmap.cmpnt = free;
mpnt772mm/mmap.cremove_shared_vm_struct(mpnt);
mpnt774mm/mmap.cst = addr < mpnt->vm_start ? mpnt->vm_start : addr;
mpnt776mm/mmap.cend = end > mpnt->vm_end ? mpnt->vm_end : end;
mpnt778mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->unmap)
mpnt779mm/mmap.cmpnt->vm_ops->unmap(mpnt, st, end-st);
mpnt781mm/mmap.cunmap_fixup(mpnt, st, end-st);
mpnt782mm/mmap.ckfree(mpnt);
mpnt802mm/mmap.cstruct vm_area_struct * mpnt;
mpnt804mm/mmap.cmpnt = task->mm->mmap;
mpnt807mm/mmap.cwhile (mpnt) {
mpnt808mm/mmap.cstruct vm_area_struct * next = mpnt->vm_next;
mpnt809mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->close)
mpnt810mm/mmap.cmpnt->vm_ops->close(mpnt);
mpnt811mm/mmap.cremove_shared_vm_struct(mpnt);
mpnt812mm/mmap.cif (mpnt->vm_inode)
mpnt813mm/mmap.ciput(mpnt->vm_inode);
mpnt814mm/mmap.ckfree(mpnt);
mpnt815mm/mmap.cmpnt = next;
mpnt829mm/mmap.cstruct vm_area_struct **p, *mpnt;
mpnt832mm/mmap.cwhile ((mpnt = *p) != NULL) {
mpnt833mm/mmap.cif (mpnt->vm_start > vmp->vm_start)
mpnt835mm/mmap.cif (mpnt->vm_end > vmp->vm_start)
mpnt837mm/mmap.cp = &mpnt->vm_next;
mpnt839mm/mmap.cvmp->vm_next = mpnt;
mpnt871mm/mmap.cvoid remove_shared_vm_struct(struct vm_area_struct *mpnt)
mpnt873mm/mmap.cstruct inode * inode = mpnt->vm_inode;
mpnt878mm/mmap.cif (mpnt->vm_next_share == mpnt) {
mpnt879mm/mmap.cif (inode->i_mmap != mpnt)
mpnt885mm/mmap.cif (inode->i_mmap == mpnt)
mpnt886mm/mmap.cinode->i_mmap = mpnt->vm_next_share;
mpnt888mm/mmap.cmpnt->vm_prev_share->vm_next_share = mpnt->vm_next_share;
mpnt889mm/mmap.cmpnt->vm_next_share->vm_prev_share = mpnt->vm_prev_share;
mpnt901mm/mmap.cstruct vm_area_struct *prev, *mpnt, *next;
mpnt903mm/mmap.cmpnt = find_vma(task, start_addr);
mpnt904mm/mmap.cif (!mpnt)
mpnt906mm/mmap.cavl_neighbours(mpnt, task->mm->mmap_avl, &prev, &next);
mpnt910mm/mmap.cprev = mpnt;
mpnt911mm/mmap.cmpnt = next;
mpnt917mm/mmap.cfor ( ; mpnt && prev->vm_start < end_addr ; prev = mpnt, mpnt = next) {
mpnt919mm/mmap.cprintk("looping in merge_segments, mpnt=0x%lX\n", (unsigned long) mpnt);
mpnt922mm/mmap.cnext = mpnt->vm_next;
mpnt927mm/mmap.cif (mpnt->vm_inode != prev->vm_inode)
mpnt929mm/mmap.cif (mpnt->vm_pte != prev->vm_pte)
mpnt931mm/mmap.cif (mpnt->vm_ops != prev->vm_ops)
mpnt933mm/mmap.cif (mpnt->vm_flags != prev->vm_flags)
mpnt935mm/mmap.cif (prev->vm_end != mpnt->vm_start)
mpnt940mm/mmap.cif ((mpnt->vm_inode != NULL) || (mpnt->vm_flags & VM_SHM)) {
mpnt941mm/mmap.cif (prev->vm_offset + prev->vm_end - prev->vm_start != mpnt->vm_offset)
mpnt950mm/mmap.cavl_remove(mpnt, &task->mm->mmap_avl);
mpnt951mm/mmap.cprev->vm_end = mpnt->vm_end;
mpnt952mm/mmap.cprev->vm_next = mpnt->vm_next;
mpnt953mm/mmap.cif (mpnt->vm_ops && mpnt->vm_ops->close) {
mpnt954mm/mmap.cmpnt->vm_offset += mpnt->vm_end - mpnt->vm_start;
mpnt955mm/mmap.cmpnt->vm_start = mpnt->vm_end;
mpnt956mm/mmap.cmpnt->vm_ops->close(mpnt);
mpnt958mm/mmap.cremove_shared_vm_struct(mpnt);
mpnt959mm/mmap.cif (mpnt->vm_inode)
mpnt960mm/mmap.cmpnt->vm_inode->i_count--;
mpnt961mm/mmap.ckfree_s(mpnt, sizeof(*mpnt));
mpnt962mm/mmap.cmpnt = prev;