pte_unmap(pte); 
int install_file_pte(struct mm_struct *mm, struct vm_area_struct *vma,		unsigned long addr, unsigned long pgoff, pgprot_t prot){	int err = -ENOMEM;	pte_t *pte;	pmd_t *pmd;	pud_t *pud;	pgd_t *pgd;	pte_t pte_val;	BUG_ON(vma->vm_flags & VM_RESERVED);	pgd = pgd_offset(mm, addr);	spin_lock(&mm->page_table_lock);		pud = pud_alloc(mm, pgd, addr);	if (!pud)		goto err_unlock;	pmd = pmd_alloc(mm, pud, addr);	if (!pmd)		goto err_unlock;	pte = pte_alloc_map(mm, pmd, addr);	if (!pte)		goto err_unlock;	if (!pte_none(*pte) && zap_pte(mm, vma, addr, pte)) {		update_hiwater_rss(mm);		dec_mm_counter(mm, file_rss);	}	set_pte_at(mm, addr, pte, pgoff_to_pte(pgoff));	pte_val = *pte;	pte_unmap(pte);	update_mmu_cache(vma, addr, pte_val);	spin_unlock(&mm->page_table_lock);	return 0;err_unlock:	spin_unlock(&mm->page_table_lock);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c74df32c724a1652ad8399b4891bb02c9d43743a/fremap.c/buggy/mm/fremap.c