taglinefilesource code
area28fs/msdos/mmap.cstruct vm_area_struct * area,
area33fs/msdos/mmap.cstruct inode * inode = area->vm_inode;
area39fs/msdos/mmap.cpos = address - area->vm_start + area->vm_offset;
area30fs/nfs/mmap.cstatic unsigned long nfs_file_mmap_nopage(struct vm_area_struct * area,
area33fs/nfs/mmap.cstruct inode * inode = area->vm_inode;
area42fs/nfs/mmap.cpos = address - area->vm_start + area->vm_offset;
area45fs/nfs/mmap.cif (address + PAGE_SIZE > area->vm_end) {
area46fs/nfs/mmap.cclear = address + PAGE_SIZE - area->vm_end;
area27fs/smbfs/mmap.csmb_file_mmap_nopage(struct vm_area_struct * area,
area30fs/smbfs/mmap.cstruct inode * inode = area->vm_inode;
area38fs/smbfs/mmap.cpos = address - area->vm_start + area->vm_offset;
area41fs/smbfs/mmap.cif (address + PAGE_SIZE > area->vm_end) {
area42fs/smbfs/mmap.cclear = address + PAGE_SIZE - area->vm_end;
area95include/linux/mm.hvoid (*open)(struct vm_area_struct * area);
area96include/linux/mm.hvoid (*close)(struct vm_area_struct * area);
area97include/linux/mm.hvoid (*unmap)(struct vm_area_struct *area, unsigned long, size_t);
area98include/linux/mm.hvoid (*protect)(struct vm_area_struct *area, unsigned long, size_t, unsigned int newprot);
area99include/linux/mm.hint (*sync)(struct vm_area_struct *area, unsigned long, size_t, unsigned int flags);
area100include/linux/mm.hvoid (*advise)(struct vm_area_struct *area, unsigned long, size_t, unsigned int advise);
area101include/linux/mm.hunsigned long (*nopage)(struct vm_area_struct * area, unsigned long address,
area103include/linux/mm.hunsigned long (*wppage)(struct vm_area_struct * area, unsigned long address,
area56mm/filemap.cstatic unsigned long filemap_nopage(struct vm_area_struct * area, unsigned long address,
area59mm/filemap.cstruct inode * inode = area->vm_inode;
area62mm/filemap.caddress = (address & PAGE_MASK) - area->vm_start + area->vm_offset;
area63mm/filemap.cif (address >= inode->i_size && (area->vm_flags & VM_SHARED) && area->vm_mm == current->mm)
area856mm/memory.cstatic int share_page(struct vm_area_struct * area, unsigned long address,
area865mm/memory.cif (!area || !(inode = area->vm_inode) || inode->i_count < 2)
area869mm/memory.cif (write_access && !(area->vm_flags & VM_SHARED)) {
area874mm/memory.coffset = address - area->vm_start + area->vm_offset;
area877mm/memory.cfor (mpnt = area->vm_next_share; mpnt != area; mpnt = mpnt->vm_next_share) {
area884mm/memory.cif ((mpnt->vm_offset ^ area->vm_offset) & ~PAGE_MASK)
area891mm/memory.cif (!try_to_share(address, area, from_address, mpnt, give_page))
area613mm/mmap.cstatic void unmap_fixup(struct vm_area_struct *area,
area619mm/mmap.cif (addr < area->vm_start || addr >= area->vm_end ||
area620mm/mmap.cend <= area->vm_start || end > area->vm_end ||
area624mm/mmap.carea->vm_start, area->vm_end, addr, end);
area627mm/mmap.carea->vm_mm->total_vm -= len >> PAGE_SHIFT;
area628mm/mmap.cif (area->vm_flags & VM_LOCKED)
area629mm/mmap.carea->vm_mm->locked_vm -= len >> PAGE_SHIFT;
area632mm/mmap.cif (addr == area->vm_start && end == area->vm_end) {
area633mm/mmap.cif (area->vm_ops && area->vm_ops->close)
area634mm/mmap.carea->vm_ops->close(area);
area635mm/mmap.cif (area->vm_inode)
area636mm/mmap.ciput(area->vm_inode);
area641mm/mmap.cif (end == area->vm_end)
area642mm/mmap.carea->vm_end = addr;
area644mm/mmap.cif (addr == area->vm_start) {
area645mm/mmap.carea->vm_offset += (end - area->vm_start);
area646mm/mmap.carea->vm_start = end;
area655mm/mmap.c*mpnt = *area;
area656mm/mmap.cmpnt->vm_offset += (end - area->vm_start);
area662mm/mmap.carea->vm_end = addr;  /* Truncate area */
area670mm/mmap.c*mpnt = *area;
area673mm/mmap.cif (area->vm_ops && area->vm_ops->close) {
area674mm/mmap.carea->vm_end = area->vm_start;
area675mm/mmap.carea->vm_ops->close(area);
area237mm/vmalloc.cstruct vm_struct **p, *tmp, *area;
area239mm/vmalloc.carea = (struct vm_struct *) kmalloc(sizeof(*area), GFP_KERNEL);
area240mm/vmalloc.cif (!area)
area243mm/vmalloc.carea->size = size + PAGE_SIZE;
area244mm/vmalloc.carea->next = NULL;
area250mm/vmalloc.carea->addr = addr;
area251mm/vmalloc.carea->next = *p;
area252mm/vmalloc.c*p = area;
area253mm/vmalloc.creturn area;
area280mm/vmalloc.cstruct vm_struct *area;
area285mm/vmalloc.carea = get_vm_area(size);
area286mm/vmalloc.cif (!area)
area288mm/vmalloc.caddr = area->addr;
area304mm/vmalloc.cstruct vm_struct * area;
area313mm/vmalloc.carea = get_vm_area(size);
area314mm/vmalloc.cif (!area)
area316mm/vmalloc.caddr = area->addr;