taglinefilesource code
vma44arch/alpha/mm/fault.cstruct vm_area_struct * vma;
vma48arch/alpha/mm/fault.cvma = find_vma(current, address);
vma49arch/alpha/mm/fault.cif (!vma)
vma51arch/alpha/mm/fault.cif (vma->vm_start <= address)
vma53arch/alpha/mm/fault.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma55arch/alpha/mm/fault.cif (vma->vm_end - address > current->rlim[RLIMIT_STACK].rlim_cur)
vma57arch/alpha/mm/fault.cvma->vm_offset -= vma->vm_start - (address & PAGE_MASK);
vma58arch/alpha/mm/fault.cvma->vm_start = (address & PAGE_MASK);
vma65arch/alpha/mm/fault.cif (!(vma->vm_flags & VM_EXEC))
vma68arch/alpha/mm/fault.cif (!(vma->vm_flags & VM_READ))
vma71arch/alpha/mm/fault.cif (!(vma->vm_flags & VM_WRITE))
vma76arch/alpha/mm/fault.cdo_wp_page(vma, address, cause > 0);
vma79arch/alpha/mm/fault.cdo_no_page(vma, address, cause > 0);
vma85arch/i386/kernel/ptrace.cstatic unsigned long get_long(struct vm_area_struct * vma, unsigned long addr)
vma92arch/i386/kernel/ptrace.cpgdir = PAGE_DIR_OFFSET(vma->vm_task, addr);
vma94arch/i386/kernel/ptrace.cdo_no_page(vma, addr, 0);
vma104arch/i386/kernel/ptrace.cdo_no_page(vma, addr, 0);
vma124arch/i386/kernel/ptrace.cstatic void put_long(struct vm_area_struct * vma, unsigned long addr,
vma132arch/i386/kernel/ptrace.cpgdir = PAGE_DIR_OFFSET(vma->vm_task, addr);
vma134arch/i386/kernel/ptrace.cdo_no_page(vma, addr, 1);
vma144arch/i386/kernel/ptrace.cdo_no_page(vma, addr, 1);
vma149arch/i386/kernel/ptrace.cdo_wp_page(vma, addr, 1);
vma159arch/i386/kernel/ptrace.c*pgtable = pte_mkdirty(mk_pte(page, vma->vm_page_prot));
vma165arch/i386/kernel/ptrace.cstruct vm_area_struct * vma;
vma168arch/i386/kernel/ptrace.cvma = find_vma(tsk,addr);
vma169arch/i386/kernel/ptrace.cif (!vma)
vma171arch/i386/kernel/ptrace.cif (vma->vm_start <= addr)
vma172arch/i386/kernel/ptrace.creturn vma;
vma173arch/i386/kernel/ptrace.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma175arch/i386/kernel/ptrace.cif (vma->vm_end - addr > tsk->rlim[RLIMIT_STACK].rlim_cur)
vma177arch/i386/kernel/ptrace.cvma->vm_offset -= vma->vm_start - addr;
vma178arch/i386/kernel/ptrace.cvma->vm_start = addr;
vma179arch/i386/kernel/ptrace.creturn vma;
vma189arch/i386/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
vma191arch/i386/kernel/ptrace.cif (!vma)
vma195arch/i386/kernel/ptrace.cstruct vm_area_struct * vma_high = vma;
vma197arch/i386/kernel/ptrace.cif (addr + sizeof(long) >= vma->vm_end) {
vma198arch/i386/kernel/ptrace.cvma_high = vma->vm_next;
vma199arch/i386/kernel/ptrace.cif (!vma_high || vma_high->vm_start != vma->vm_end)
vma202arch/i386/kernel/ptrace.clow = get_long(vma, addr & ~(sizeof(long)-1));
vma220arch/i386/kernel/ptrace.c*result = get_long(vma, addr);
vma231arch/i386/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
vma233arch/i386/kernel/ptrace.cif (!vma)
vma237arch/i386/kernel/ptrace.cstruct vm_area_struct * vma_high = vma;
vma239arch/i386/kernel/ptrace.cif (addr + sizeof(long) >= vma->vm_end) {
vma240arch/i386/kernel/ptrace.cvma_high = vma->vm_next;
vma241arch/i386/kernel/ptrace.cif (!vma_high || vma_high->vm_start != vma->vm_end)
vma244arch/i386/kernel/ptrace.clow = get_long(vma, addr & ~(sizeof(long)-1));
vma269arch/i386/kernel/ptrace.cput_long(vma, addr & ~(sizeof(long)-1),low);
vma272arch/i386/kernel/ptrace.cput_long(vma, addr, data);
vma36arch/i386/mm/fault.cstruct vm_area_struct * vma;
vma42arch/i386/mm/fault.cvma = find_vma(current, address);
vma43arch/i386/mm/fault.cif (!vma)
vma45arch/i386/mm/fault.cif (vma->vm_start <= address)
vma47arch/i386/mm/fault.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma49arch/i386/mm/fault.cif (vma->vm_end - address > current->rlim[RLIMIT_STACK].rlim_cur)
vma51arch/i386/mm/fault.cvma->vm_offset -= vma->vm_start - (address & PAGE_MASK);
vma52arch/i386/mm/fault.cvma->vm_start = (address & PAGE_MASK);
vma62arch/i386/mm/fault.cif (!(vma->vm_flags & VM_WRITE))
vma68arch/i386/mm/fault.cif (!(vma->vm_flags & (VM_READ | VM_EXEC)))
vma84arch/i386/mm/fault.cdo_wp_page(vma, address, error_code & 2);
vma87arch/i386/mm/fault.cdo_no_page(vma, address, error_code & 2);
vma85arch/mips/kernel/ptrace.cstatic unsigned long get_long(struct vm_area_struct * vma, unsigned long addr)
vma92arch/mips/kernel/ptrace.cpgdir = PAGE_DIR_OFFSET(vma->vm_task, addr);
vma94arch/mips/kernel/ptrace.cdo_no_page(vma, addr, 0);
vma104arch/mips/kernel/ptrace.cdo_no_page(vma, addr, 0);
vma124arch/mips/kernel/ptrace.cstatic void put_long(struct vm_area_struct * vma, unsigned long addr,
vma132arch/mips/kernel/ptrace.cpgdir = PAGE_DIR_OFFSET(vma->vm_task, addr);
vma134arch/mips/kernel/ptrace.cdo_no_page(vma, addr, 1);
vma144arch/mips/kernel/ptrace.cdo_no_page(vma, addr, 1);
vma149arch/mips/kernel/ptrace.cdo_wp_page(vma, addr, 1);
vma159arch/mips/kernel/ptrace.c*pgtable = pte_mkdirty(mk_pte(page, vma->vm_page_prot));
vma165arch/mips/kernel/ptrace.cstruct vm_area_struct * vma;
vma168arch/mips/kernel/ptrace.cvma = find_vma(tsk, addr);
vma169arch/mips/kernel/ptrace.cif (!vma)
vma171arch/mips/kernel/ptrace.cif (vma->vm_start <= addr)
vma172arch/mips/kernel/ptrace.creturn vma;
vma173arch/mips/kernel/ptrace.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma175arch/mips/kernel/ptrace.cif (vma->vm_end - addr > tsk->rlim[RLIMIT_STACK].rlim_cur)
vma177arch/mips/kernel/ptrace.cvma->vm_offset -= vma->vm_start - addr;
vma178arch/mips/kernel/ptrace.cvma->vm_start = addr;
vma179arch/mips/kernel/ptrace.creturn vma;
vma189arch/mips/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
vma191arch/mips/kernel/ptrace.cif (!vma)
vma195arch/mips/kernel/ptrace.cstruct vm_area_struct * vma_high = vma;
vma197arch/mips/kernel/ptrace.cif (addr + sizeof(long) >= vma->vm_end) {
vma198arch/mips/kernel/ptrace.cvma_high = vma->vm_next;
vma199arch/mips/kernel/ptrace.cif (!vma_high || vma_high->vm_start != vma->vm_end)
vma202arch/mips/kernel/ptrace.clow = get_long(vma, addr & ~(sizeof(long)-1));
vma220arch/mips/kernel/ptrace.c*result = get_long(vma, addr);
vma231arch/mips/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
vma233arch/mips/kernel/ptrace.cif (!vma)
vma237arch/mips/kernel/ptrace.cstruct vm_area_struct * vma_high = vma;
vma239arch/mips/kernel/ptrace.cif (addr + sizeof(long) >= vma->vm_end) {
vma240arch/mips/kernel/ptrace.cvma_high = vma->vm_next;
vma241arch/mips/kernel/ptrace.cif (!vma_high || vma_high->vm_start != vma->vm_end)
vma244arch/mips/kernel/ptrace.clow = get_long(vma, addr & ~(sizeof(long)-1));
vma269arch/mips/kernel/ptrace.cput_long(vma, addr & ~(sizeof(long)-1),low);
vma272arch/mips/kernel/ptrace.cput_long(vma, addr, data);
vma39arch/mips/mm/fault.cstruct vm_area_struct * vma;
vma47arch/mips/mm/fault.cfor (vma = current->mm->mmap ; ; vma = vma->vm_next) {
vma48arch/mips/mm/fault.cif (!vma)
vma50arch/mips/mm/fault.cif (vma->vm_end > address)
vma53arch/mips/mm/fault.cif (vma->vm_start <= address)
vma55arch/mips/mm/fault.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma57arch/mips/mm/fault.cif (vma->vm_end - address > current->rlim[RLIMIT_STACK].rlim_cur)
vma59arch/mips/mm/fault.cvma->vm_offset -= vma->vm_start - (address & PAGE_MASK);
vma60arch/mips/mm/fault.cvma->vm_start = (address & PAGE_MASK);
vma70arch/mips/mm/fault.cif (!(vma->vm_flags & VM_WRITE))
vma76arch/mips/mm/fault.cif (!(vma->vm_flags & (VM_READ | VM_EXEC)))
vma80arch/mips/mm/fault.cdo_wp_page(vma, address, error_code & 2);
vma83arch/mips/mm/fault.cdo_no_page(vma, address, error_code & 2);
vma87drivers/char/mem.cstatic int mmap_mem(struct inode * inode, struct file * file, struct vm_area_struct * vma)
vma89drivers/char/mem.cif (vma->vm_offset & ~PAGE_MASK)
vma98drivers/char/mem.cif (x86 > 3 && vma->vm_offset >= high_memory)
vma99drivers/char/mem.cvma->vm_page_prot |= PAGE_PCD;
vma101drivers/char/mem.cif (remap_page_range(vma->vm_start, vma->vm_offset, vma->vm_end - vma->vm_start, vma->vm_page_prot))
vma103drivers/char/mem.cvma->vm_inode = inode;
vma171drivers/char/mem.cstatic int mmap_zero(struct inode * inode, struct file * file, struct vm_area_struct * vma)
vma173drivers/char/mem.cif (vma->vm_flags & VM_SHARED)
vma175drivers/char/mem.cif (zeromap_page_range(vma->vm_start, vma->vm_end - vma->vm_start, vma->vm_page_prot))
vma93fs/msdos/mmap.cint msdos_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
vma95fs/msdos/mmap.cif (vma->vm_flags & VM_SHARED)  /* only PAGE_COW or read-only supported now */
vma97fs/msdos/mmap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
vma106fs/msdos/mmap.cvma->vm_inode = inode;
vma108fs/msdos/mmap.cvma->vm_ops = &msdos_file_mmap;
vma31fs/namei.cstruct vm_area_struct * vma;
vma35fs/namei.cvma = find_vma(current, address);
vma36fs/namei.cif (!vma || vma->vm_start > address || !(vma->vm_flags & VM_READ))
vma38fs/namei.caddress = vma->vm_end - address;
vma41fs/namei.cif (vma->vm_next && vma->vm_next->vm_start == vma->vm_end &&
vma42fs/namei.c(vma->vm_next->vm_flags & VM_READ))
vma97fs/nfs/mmap.cint nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
vma99fs/nfs/mmap.cif (vma->vm_flags & VM_SHARED)  /* only PAGE_COW or read-only supported now */
vma108fs/nfs/mmap.cvma->vm_inode = inode;
vma110fs/nfs/mmap.cvma->vm_ops = &nfs_file_mmap;
vma137fs/proc/link.cstruct vm_area_struct * vma = p->mm->mmap;
vma138fs/proc/link.cwhile (vma) {
vma139fs/proc/link.cif (vma->vm_flags & VM_EXECUTABLE) {
vma140fs/proc/link.cnew_inode = vma->vm_inode;
vma143fs/proc/link.cvma = vma->vm_next;
vma155fs/proc/mem.cstruct vm_area_struct * vma)
vma182fs/proc/mem.cstmp = vma->vm_offset;
vma183fs/proc/mem.cwhile (stmp < vma->vm_offset + (vma->vm_end - vma->vm_start)) {
vma211fs/proc/mem.cstmp    = vma->vm_offset;
vma212fs/proc/mem.cdtmp    = vma->vm_start;
vma214fs/proc/mem.cwhile (dtmp < vma->vm_end) {
vma244fs/proc/mem.cif ((vma->vm_flags & VM_WRITE) && !pte_write(*src_table))
vma515fs/super.cstruct vm_area_struct * vma;
vma521fs/super.cvma = find_vma(current, (unsigned long) data);
vma522fs/super.cif (!vma || (unsigned long) data < vma->vm_start)
vma524fs/super.ci = vma->vm_end - (unsigned long) data;
vma184include/linux/mm.hextern void do_wp_page(struct vm_area_struct * vma, unsigned long address, int write_access);
vma185include/linux/mm.hextern void do_no_page(struct vm_area_struct * vma, unsigned long address, int write_access);
vma116include/linux/nfs_fs.hextern int nfs_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma);
vma63mm/filemap.cstatic inline void file_mmap_sync_page(struct vm_area_struct * vma,
vma85mm/filemap.cstatic void file_mmap_sync(struct vm_area_struct * vma, unsigned long start,
vma94mm/filemap.cstart -= vma->vm_start;
vma131mm/filemap.cfile_mmap_sync_page(vma, start, pte_page(pte));
vma142mm/filemap.cstatic void file_mmap_unmap(struct vm_area_struct *vma, unsigned long start, size_t len)
vma144mm/filemap.cfile_mmap_sync(vma, start, len, MS_ASYNC);
vma150mm/filemap.cstatic void file_mmap_close(struct vm_area_struct * vma)
vma152mm/filemap.cfile_mmap_sync(vma, vma->vm_start, vma->vm_end - vma->vm_start, MS_ASYNC);
vma162mm/filemap.cvoid file_mmap_swapout(struct vm_area_struct * vma,
vma208mm/filemap.cint generic_mmap(struct inode * inode, struct file * file, struct vm_area_struct * vma)
vma212mm/filemap.cif (vma->vm_offset & (inode->i_sb->s_blocksize - 1))
vma219mm/filemap.cif (vma->vm_flags & VM_SHARED) {
vma220mm/filemap.cif (vma->vm_flags & (VM_WRITE | VM_MAYWRITE)) {
vma232mm/filemap.cvma->vm_inode = inode;
vma234mm/filemap.cvma->vm_ops = ops;
vma518mm/memory.cvoid do_wp_page(struct vm_area_struct * vma, unsigned long address,
vma526mm/memory.cpage_dir = PAGE_DIR_OFFSET(vma->vm_task,address);
vma541mm/memory.cvma->vm_task->mm->min_flt++;
vma548mm/memory.c++vma->vm_task->mm->rss;
vma550mm/memory.c*page_table = pte_mkwrite(pte_mkdirty(mk_pte(new_page, vma->vm_page_prot)));
vma556mm/memory.coom(vma->vm_task);
vma569mm/memory.csend_sig(SIGKILL, vma->vm_task, 1);
vma574mm/memory.csend_sig(SIGKILL, vma->vm_task, 1);
vma586mm/memory.cstruct vm_area_struct * vma;
vma596mm/memory.cvma = find_vma(current, start);
vma597mm/memory.cif (!vma)
vma599mm/memory.cif (vma->vm_start <= start)
vma601mm/memory.cif (!(vma->vm_flags & VM_GROWSDOWN))
vma603mm/memory.cif (vma->vm_end - start > current->rlim[RLIMIT_STACK].rlim_cur)
vma611mm/memory.cif (!(vma->vm_flags & VM_READ))
vma613mm/memory.cif (vma->vm_end - start >= size)
vma615mm/memory.cnext = vma->vm_next;
vma616mm/memory.cif (!next || vma->vm_end != next->vm_start)
vma618mm/memory.cvma = next;
vma622mm/memory.cif (!(vma->vm_flags & VM_WRITE))
vma627mm/memory.cif (vma->vm_end - start >= size)
vma629mm/memory.cif (!vma->vm_next || vma->vm_end != vma->vm_next->vm_start)
vma631mm/memory.cvma = vma->vm_next;
vma632mm/memory.cif (!(vma->vm_flags & VM_WRITE))
vma644mm/memory.cdo_wp_page(vma, start, 1);
vma649mm/memory.cif (start < vma->vm_end)
vma651mm/memory.cvma = vma->vm_next;
vma652mm/memory.cif (!vma || vma->vm_start != start)
vma654mm/memory.cif (!(vma->vm_flags & VM_WRITE))
vma663mm/memory.cstatic inline void get_empty_page(struct vm_area_struct * vma, pte_t * page_table)
vma668mm/memory.coom(vma->vm_task);
vma672mm/memory.cput_page(page_table, pte_mkwrite(mk_pte(tmp, vma->vm_page_prot)));
vma852mm/memory.cstatic inline void do_swap_page(struct vm_area_struct * vma, unsigned long address,
vma857mm/memory.cif (!vma->vm_ops || !vma->vm_ops->swapin) {
vma858mm/memory.cswap_in(vma, page_table, pte_val(entry), write_access);
vma861mm/memory.cpage = vma->vm_ops->swapin(vma, address - vma->vm_start + vma->vm_offset, pte_val(entry));
vma866mm/memory.cif (mem_map[MAP_NR(pte_page(page))] > 1 && !(vma->vm_flags & VM_SHARED))
vma868mm/memory.c++vma->vm_task->mm->rss;
vma869mm/memory.c++vma->vm_task->mm->maj_flt;
vma880mm/memory.cvoid do_no_page(struct vm_area_struct * vma, unsigned long address,
vma887mm/memory.cpage_table = get_empty_pgtable(vma->vm_task,address);
vma894mm/memory.cdo_swap_page(vma, address, page_table, entry, write_access);
vma899mm/memory.cif (!vma->vm_ops || !vma->vm_ops->nopage) {
vma900mm/memory.c++vma->vm_task->mm->rss;
vma901mm/memory.c++vma->vm_task->mm->min_flt;
vma902mm/memory.cget_empty_page(vma, page_table);
vma906mm/memory.cif (share_page(vma, address, write_access, page)) {
vma907mm/memory.c++vma->vm_task->mm->min_flt;
vma908mm/memory.c++vma->vm_task->mm->rss;
vma916mm/memory.c++vma->vm_task->mm->maj_flt;
vma917mm/memory.c++vma->vm_task->mm->rss;
vma923mm/memory.cpage = vma->vm_ops->nopage(vma, address, page,
vma924mm/memory.cwrite_access && !(vma->vm_flags & VM_SHARED));
vma925mm/memory.cif (share_page(vma, address, write_access, 0)) {
vma939mm/memory.centry = mk_pte(page, vma->vm_page_prot);
vma942mm/memory.c} else if (mem_map[MAP_NR(page)] > 1 && !(vma->vm_flags & VM_SHARED))
vma47mm/mmap.cstruct vm_area_struct * vma;
vma108mm/mmap.cvma = (struct vm_area_struct *)kmalloc(sizeof(struct vm_area_struct),
vma110mm/mmap.cif (!vma)
vma113mm/mmap.cvma->vm_task = current;
vma114mm/mmap.cvma->vm_start = addr;
vma115mm/mmap.cvma->vm_end = addr + len;
vma116mm/mmap.cvma->vm_flags = prot & (VM_READ | VM_WRITE | VM_EXEC);
vma117mm/mmap.cvma->vm_flags |= flags & (VM_GROWSDOWN | VM_DENYWRITE | VM_EXECUTABLE);
vma121mm/mmap.cvma->vm_flags |= VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC;
vma123mm/mmap.cvma->vm_flags |= VM_SHARED | VM_MAYSHARE;
vma135mm/mmap.cvma->vm_flags &= ~(VM_MAYWRITE | VM_SHARED);
vma138mm/mmap.cvma->vm_flags |= VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC;
vma139mm/mmap.cvma->vm_page_prot = protection_map[vma->vm_flags & 0x0f];
vma140mm/mmap.cvma->vm_ops = NULL;
vma141mm/mmap.cvma->vm_offset = off;
vma142mm/mmap.cvma->vm_inode = NULL;
vma143mm/mmap.cvma->vm_pte = 0;
vma148mm/mmap.cerror = file->f_op->mmap(file->f_inode, file, vma);
vma150mm/mmap.cerror = anon_map(NULL, NULL, vma);
vma153mm/mmap.ckfree(vma);
vma156mm/mmap.cinsert_vm_struct(current, vma);
vma157mm/mmap.cmerge_segments(current, vma->vm_start, vma->vm_end);
vma244mm/mmap.cstruct vm_area_struct * vma;
vma246mm/mmap.cfor (vma = task->mm->mmap ; ; vma = vma->vm_next) {
vma247mm/mmap.cif (!vma)
vma249mm/mmap.cif (vma->vm_end > addr)
vma250mm/mmap.creturn vma;
vma274mm/mmap.cstruct vm_area_struct * vma;
vma277mm/mmap.cfor (vma = task->mm->mmap; vma; vma = vma->vm_next) {
vma278mm/mmap.cif (end_addr <= vma->vm_start)
vma280mm/mmap.cif (start_addr < vma->vm_end)
vma281mm/mmap.creturn vma;
vma285mm/mmap.cvma = find_vma(task,start_addr);
vma286mm/mmap.cif (!vma || end_addr <= vma->vm_start)
vma288mm/mmap.creturn vma;
vma526mm/mmap.cstatic void printk_list (struct vm_area_struct * vma)
vma529mm/mmap.cwhile (vma) {
vma530mm/mmap.cprintk("%08lX-%08lX", vma->vm_start, vma->vm_end);
vma531mm/mmap.cvma = vma->vm_next;
vma532mm/mmap.cif (!vma)
vma791mm/mmap.cstruct vm_area_struct * vma;
vma794mm/mmap.cfor (vma = task->mm->mmap; vma; vma = vma->vm_next)
vma795mm/mmap.cavl_insert(vma, &task->mm->mmap_avl);
vma969mm/mmap.cstatic int anon_map(struct inode *ino, struct file * file, struct vm_area_struct * vma)
vma971mm/mmap.cif (zeromap_page_range(vma->vm_start, vma->vm_end - vma->vm_start, vma->vm_page_prot))
vma59mm/mprotect.cstatic inline int mprotect_fixup_all(struct vm_area_struct * vma,
vma62mm/mprotect.cvma->vm_flags = newflags;
vma63mm/mprotect.cvma->vm_page_prot = prot;
vma67mm/mprotect.cstatic inline int mprotect_fixup_start(struct vm_area_struct * vma,
vma76mm/mprotect.c*n = *vma;
vma77mm/mprotect.cvma->vm_start = end;
vma79mm/mprotect.cvma->vm_offset += vma->vm_start - n->vm_start;
vma90mm/mprotect.cstatic inline int mprotect_fixup_end(struct vm_area_struct * vma,
vma99mm/mprotect.c*n = *vma;
vma100mm/mprotect.cvma->vm_end = start;
vma102mm/mprotect.cn->vm_offset += n->vm_start - vma->vm_start;
vma113mm/mprotect.cstatic inline int mprotect_fixup_middle(struct vm_area_struct * vma,
vma127mm/mprotect.c*left = *vma;
vma128mm/mprotect.c*right = *vma;
vma130mm/mprotect.cvma->vm_start = start;
vma131mm/mprotect.cvma->vm_end = end;
vma133mm/mprotect.cvma->vm_offset += vma->vm_start - left->vm_start;
vma135mm/mprotect.cvma->vm_flags = newflags;
vma136mm/mprotect.cvma->vm_page_prot = prot;
vma137mm/mprotect.cif (vma->vm_inode)
vma138mm/mprotect.cvma->vm_inode->i_count += 2;
vma139mm/mprotect.cif (vma->vm_ops && vma->vm_ops->open) {
vma140mm/mprotect.cvma->vm_ops->open(left);
vma141mm/mprotect.cvma->vm_ops->open(right);
vma148mm/mprotect.cstatic int mprotect_fixup(struct vm_area_struct * vma, 
vma154mm/mprotect.cif (newflags == vma->vm_flags)
vma157mm/mprotect.cif (start == vma->vm_start)
vma158mm/mprotect.cif (end == vma->vm_end)
vma159mm/mprotect.cerror = mprotect_fixup_all(vma, newflags, newprot);
vma161mm/mprotect.cerror = mprotect_fixup_start(vma, end, newflags, newprot);
vma162mm/mprotect.celse if (end == vma->vm_end)
vma163mm/mprotect.cerror = mprotect_fixup_end(vma, start, newflags, newprot);
vma165mm/mprotect.cerror = mprotect_fixup_middle(vma, start, end, newflags, newprot);
vma177mm/mprotect.cstruct vm_area_struct * vma, * next;
vma190mm/mprotect.cvma = find_vma(current, start);
vma191mm/mprotect.cif (!vma || vma->vm_start > start)
vma199mm/mprotect.cnewflags = prot | (vma->vm_flags & ~(PROT_READ | PROT_WRITE | PROT_EXEC));
vma205mm/mprotect.cif (vma->vm_end >= end) {
vma206mm/mprotect.cerror = mprotect_fixup(vma, nstart, end, newflags);
vma210mm/mprotect.ctmp = vma->vm_end;
vma211mm/mprotect.cnext = vma->vm_next;
vma212mm/mprotect.cerror = mprotect_fixup(vma, nstart, tmp, newflags);
vma216mm/mprotect.cvma = next;
vma217mm/mprotect.cif (!vma || vma->vm_start != nstart) {
vma281mm/swap.cvoid swap_in(struct vm_area_struct * vma, pte_t * page_table,
vma301mm/swap.cvma->vm_task->mm->rss++;
vma302mm/swap.cvma->vm_task->mm->maj_flt++;
vma304mm/swap.c*page_table = mk_pte(page, vma->vm_page_prot);
vma307mm/swap.c*page_table = pte_mkwrite(pte_mkdirty(mk_pte(page, vma->vm_page_prot)));
vma312mm/swap.cstatic inline int try_to_swap_out(struct vm_area_struct* vma, unsigned offset, pte_t * page_table)
vma333mm/swap.cif (vma->vm_ops && vma->vm_ops->swapout)
vma334mm/swap.cvma->vm_ops->swapout(vma, offset, page_table);
vma394mm/swap.cstruct vm_area_struct* vma;
vma405mm/swap.cvma = find_vma(p, address);
vma406mm/swap.cif (!vma)
vma408mm/swap.cif (address < vma->vm_start)
vma409mm/swap.caddress = vma->vm_start;
vma437mm/swap.cif (address+offset < vma->vm_end)
vma439mm/swap.cvma = vma->vm_next;
vma440mm/swap.cif (!vma)
vma444mm/swap.cswitch(try_to_swap_out(vma, offset+address-vma->vm_start, pg_table)) {