return do_file_page(mm, vma, address, write_access, pte, pmd); return do_swap_page(mm, vma, address, pte, pmd, entry, write_access); 
return do_file_page(mm, vma, address, pte, pmd, write_access, entry); return do_swap_page(mm, vma, address, pte, pmd, write_access, entry); 
static inline int handle_pte_fault(struct mm_struct *mm,	struct vm_area_struct * vma, unsigned long address,	int write_access, pte_t *pte, pmd_t *pmd){	pte_t entry;	entry = *pte;	if (!pte_present(entry)) {		/*		 * If it truly wasn't present, we know that kswapd		 * and the PTE updates will not touch it later. So		 * drop the lock.		 */		if (pte_none(entry))			return do_no_page(mm, vma, address, write_access, pte, pmd);		if (pte_file(entry))			return do_file_page(mm, vma, address, write_access, pte, pmd);		return do_swap_page(mm, vma, address, pte, pmd, entry, write_access);	}	if (write_access) {		if (!pte_write(entry))			return do_wp_page(mm, vma, address, pte, pmd, entry);		entry = pte_mkdirty(entry);	}	entry = pte_mkyoung(entry);	ptep_set_access_flags(vma, address, pte, entry, write_access);	update_mmu_cache(vma, address, entry);	lazy_mmu_prot_update(entry);	pte_unmap(pte);	spin_unlock(&mm->page_table_lock);	return VM_FAULT_MINOR;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/65500d234e74fc4e8f18e1a429bc24e51e75de4a/memory.c/clean/mm/memory.c