tag | line | file | source code |
mpnt | 441 | fs/exec.c | struct vm_area_struct * mpnt, *mpnt1; |
mpnt | 461 | fs/exec.c | mpnt = current->mmap; |
mpnt | 463 | fs/exec.c | while (mpnt) { |
mpnt | 464 | fs/exec.c | mpnt1 = mpnt->vm_next; |
mpnt | 465 | fs/exec.c | if (mpnt->vm_ops && mpnt->vm_ops->close) |
mpnt | 466 | fs/exec.c | mpnt->vm_ops->close(mpnt); |
mpnt | 467 | fs/exec.c | kfree(mpnt); |
mpnt | 468 | fs/exec.c | mpnt = mpnt1; |
mpnt | 364 | fs/namei.c | struct vm_area_struct * mpnt; |
mpnt | 371 | fs/namei.c | for(mpnt = (*p)->mmap; mpnt; mpnt = mpnt->vm_next) { |
mpnt | 372 | fs/namei.c | if (mpnt->vm_page_prot & PAGE_RW) |
mpnt | 374 | fs/namei.c | if (inode == mpnt->vm_inode) { |
mpnt | 51 | fs/nfs/mmap.c | struct vm_area_struct * mpnt; |
mpnt | 64 | fs/nfs/mmap.c | mpnt = (struct vm_area_struct * ) kmalloc(sizeof(struct vm_area_struct), GFP_KERNEL); |
mpnt | 65 | fs/nfs/mmap.c | if (!mpnt) |
mpnt | 69 | fs/nfs/mmap.c | mpnt->vm_task = current; |
mpnt | 70 | fs/nfs/mmap.c | mpnt->vm_start = addr; |
mpnt | 71 | fs/nfs/mmap.c | mpnt->vm_end = addr + len; |
mpnt | 72 | fs/nfs/mmap.c | mpnt->vm_page_prot = prot; |
mpnt | 73 | fs/nfs/mmap.c | mpnt->vm_share = NULL; |
mpnt | 74 | fs/nfs/mmap.c | mpnt->vm_inode = inode; |
mpnt | 76 | fs/nfs/mmap.c | mpnt->vm_offset = off; |
mpnt | 77 | fs/nfs/mmap.c | mpnt->vm_ops = &nfs_file_mmap; |
mpnt | 78 | fs/nfs/mmap.c | mpnt->vm_next = current->mmap; |
mpnt | 79 | fs/nfs/mmap.c | current->mmap = mpnt; |
mpnt | 113 | fs/proc/fd.c | struct vm_area_struct * mpnt; |
mpnt | 114 | fs/proc/fd.c | for (mpnt = p->mmap; mpnt; mpnt = mpnt->vm_next) |
mpnt | 115 | fs/proc/fd.c | if (mpnt->vm_inode) |
mpnt | 170 | fs/proc/fd.c | struct vm_area_struct * mpnt; |
mpnt | 171 | fs/proc/fd.c | for (mpnt = p->mmap ; mpnt ; mpnt = mpnt->vm_next) |
mpnt | 172 | fs/proc/fd.c | if (mpnt->vm_inode) |
mpnt | 175 | fs/proc/inode.c | struct vm_area_struct * mpnt; |
mpnt | 176 | fs/proc/inode.c | for (mpnt = p->mmap ; mpnt ; mpnt = mpnt->vm_next) |
mpnt | 177 | fs/proc/inode.c | if(mpnt->vm_inode) |
mpnt | 83 | fs/proc/link.c | struct vm_area_struct * mpnt; |
mpnt | 84 | fs/proc/link.c | for(mpnt = p->mmap; mpnt && j >= 0; |
mpnt | 85 | fs/proc/link.c | mpnt = mpnt->vm_next){ |
mpnt | 86 | fs/proc/link.c | if(mpnt->vm_inode) { |
mpnt | 88 | fs/proc/link.c | inode = mpnt->vm_inode; |
mpnt | 132 | kernel/chr_drv/mem.c | struct vm_area_struct * mpnt; |
mpnt | 139 | kernel/chr_drv/mem.c | mpnt = (struct vm_area_struct * ) kmalloc(sizeof(struct vm_area_struct), GFP_KERNEL); |
mpnt | 140 | kernel/chr_drv/mem.c | if (!mpnt) |
mpnt | 143 | kernel/chr_drv/mem.c | mpnt->vm_task = current; |
mpnt | 144 | kernel/chr_drv/mem.c | mpnt->vm_start = addr; |
mpnt | 145 | kernel/chr_drv/mem.c | mpnt->vm_end = addr + len; |
mpnt | 146 | kernel/chr_drv/mem.c | mpnt->vm_page_prot = prot; |
mpnt | 147 | kernel/chr_drv/mem.c | mpnt->vm_share = NULL; |
mpnt | 148 | kernel/chr_drv/mem.c | mpnt->vm_inode = inode; |
mpnt | 150 | kernel/chr_drv/mem.c | mpnt->vm_offset = off; |
mpnt | 151 | kernel/chr_drv/mem.c | mpnt->vm_ops = NULL; |
mpnt | 152 | kernel/chr_drv/mem.c | mpnt->vm_next = current->mmap; |
mpnt | 153 | kernel/chr_drv/mem.c | current->mmap = mpnt; |
mpnt | 374 | kernel/exit.c | struct vm_area_struct * mpnt, *mpnt1; |
mpnt | 375 | kernel/exit.c | mpnt = current->mmap; |
mpnt | 377 | kernel/exit.c | while (mpnt) { |
mpnt | 378 | kernel/exit.c | mpnt1 = mpnt->vm_next; |
mpnt | 379 | kernel/exit.c | if (mpnt->vm_ops && mpnt->vm_ops->close) |
mpnt | 380 | kernel/exit.c | mpnt->vm_ops->close(mpnt); |
mpnt | 381 | kernel/exit.c | kfree(mpnt); |
mpnt | 382 | kernel/exit.c | mpnt = mpnt1; |
mpnt | 94 | kernel/fork.c | struct vm_area_struct * mpnt, **p, *tmp; |
mpnt | 98 | kernel/fork.c | for (mpnt = current->mmap ; mpnt ; mpnt = mpnt->vm_next) { |
mpnt | 102 | kernel/fork.c | *tmp = *mpnt; |
mpnt | 775 | mm/memory.c | struct vm_area_struct * mpnt; |
mpnt | 776 | mm/memory.c | for (mpnt = (*p)->mmap; mpnt; mpnt = mpnt->vm_next) { |
mpnt | 777 | mm/memory.c | if (mpnt->vm_ops == area->vm_ops && |
mpnt | 778 | mm/memory.c | mpnt->vm_inode->i_ino == area->vm_inode->i_ino&& |
mpnt | 779 | mm/memory.c | mpnt->vm_inode->i_dev == area->vm_inode->i_dev){ |
mpnt | 780 | mm/memory.c | if (mpnt->vm_ops->share(mpnt, area, address)) |
mpnt | 784 | mm/memory.c | if (!mpnt) continue; /* Nope. Nuthin here */ |
mpnt | 832 | mm/memory.c | struct vm_area_struct * mpnt; |
mpnt | 849 | mm/memory.c | for (mpnt = tsk->mmap ; mpnt ; mpnt = mpnt->vm_next) { |
mpnt | 850 | mm/memory.c | if (address < mpnt->vm_start) |
mpnt | 852 | mm/memory.c | if (address >= ((mpnt->vm_end + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))) |
mpnt | 854 | mm/memory.c | if (!mpnt->vm_ops || !mpnt->vm_ops->nopage) |
mpnt | 856 | mm/memory.c | mpnt->vm_ops->nopage(error_code, mpnt, address); |
mpnt | 138 | mm/mmap.c | struct vm_area_struct *mpnt, **p, *free; |
mpnt | 152 | mm/mmap.c | while ((mpnt = *p) != NULL) { |
mpnt | 153 | mm/mmap.c | if (addr > mpnt->vm_start && addr < mpnt->vm_end) |
mpnt | 155 | mm/mmap.c | if (addr+len > mpnt->vm_start && addr + len < mpnt->vm_end) |
mpnt | 157 | mm/mmap.c | if (addr <= mpnt->vm_start && addr + len >= mpnt->vm_end) { |
mpnt | 158 | mm/mmap.c | *p = mpnt->vm_next; |
mpnt | 159 | mm/mmap.c | mpnt->vm_next = free; |
mpnt | 160 | mm/mmap.c | free = mpnt; |
mpnt | 163 | mm/mmap.c | p = &mpnt->vm_next; |
mpnt | 170 | mm/mmap.c | mpnt = free; |
mpnt | 172 | mm/mmap.c | if (mpnt->vm_ops && mpnt->vm_ops->close) |
mpnt | 173 | mm/mmap.c | mpnt->vm_ops->close(mpnt); |
mpnt | 174 | mm/mmap.c | kfree(mpnt); |
mpnt | 184 | mm/mmap.c | mpnt = free; |
mpnt | 186 | mm/mmap.c | mpnt->vm_next = current->mmap; |
mpnt | 187 | mm/mmap.c | current->mmap = mpnt; |
mpnt | 196 | mm/mmap.c | struct vm_area_struct * mpnt; |
mpnt | 216 | mm/mmap.c | mpnt = (struct vm_area_struct * ) kmalloc(sizeof(struct vm_area_struct), GFP_KERNEL); |
mpnt | 217 | mm/mmap.c | if (!mpnt) |
mpnt | 221 | mm/mmap.c | mpnt->vm_task = current; |
mpnt | 222 | mm/mmap.c | mpnt->vm_start = addr; |
mpnt | 223 | mm/mmap.c | mpnt->vm_end = addr + len; |
mpnt | 224 | mm/mmap.c | mpnt->vm_page_prot = prot; |
mpnt | 225 | mm/mmap.c | mpnt->vm_share = NULL; |
mpnt | 226 | mm/mmap.c | mpnt->vm_inode = inode; |
mpnt | 228 | mm/mmap.c | mpnt->vm_offset = off; |
mpnt | 229 | mm/mmap.c | mpnt->vm_ops = &file_mmap; |
mpnt | 230 | mm/mmap.c | mpnt->vm_next = current->mmap; |
mpnt | 231 | mm/mmap.c | current->mmap = mpnt; |