static int do_file_page(struct mm_struct * mm, struct vm_area_struct * vma, unsigned long address, int write_access, pte_t *pte, pmd_t *pmd) 
static int do_file_page(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long address, pte_t *page_table, pmd_t *pmd, int write_access, pte_t orig_pte) 
static int do_file_page(struct mm_struct * mm, struct vm_area_struct * vma,	unsigned long address, int write_access, pte_t *pte, pmd_t *pmd){	unsigned long pgoff;	int err;	BUG_ON(!vma->vm_ops || !vma->vm_ops->nopage);	/*	 * Fall back to the linear mapping if the fs does not support	 * ->populate:	 */	if (!vma->vm_ops->populate ||			(write_access && !(vma->vm_flags & VM_SHARED))) {		pte_clear(mm, address, pte);		return do_no_page(mm, vma, address, write_access, pte, pmd);	}	pgoff = pte_to_pgoff(*pte);	pte_unmap(pte);	spin_unlock(&mm->page_table_lock);	err = vma->vm_ops->populate(vma, address & PAGE_MASK, PAGE_SIZE, vma->vm_page_prot, pgoff, 0);	if (err == -ENOMEM)		return VM_FAULT_OOM;	if (err)		return VM_FAULT_SIGBUS;	return VM_FAULT_MAJOR;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/65500d234e74fc4e8f18e1a429bc24e51e75de4a/memory.c/buggy/mm/memory.c