__hash_page(ea, pte_val(pte) & (_PAGE_USER|_PAGE_RW), vsid, ptep, 0x300, local); 
__hash_page(ea, 0, vsid, ptep, 0x300, local); 
void update_mmu_cache(struct vm_area_struct *vma, unsigned long ea,		      pte_t pte){	unsigned long vsid;	void *pgdir;	pte_t *ptep;	int local = 0;	cpumask_t tmp;	unsigned long flags;	/* handle i-cache coherency */	if (!cpu_has_feature(CPU_FTR_COHERENT_ICACHE) &&	    !cpu_has_feature(CPU_FTR_NOEXECUTE)) {		unsigned long pfn = pte_pfn(pte);		if (pfn_valid(pfn)) {			struct page *page = pfn_to_page(pfn);			if (!PageReserved(page)			    && !test_bit(PG_arch_1, &page->flags)) {				__flush_dcache_icache(page_address(page));				set_bit(PG_arch_1, &page->flags);			}		}	}	/* We only want HPTEs for linux PTEs that have _PAGE_ACCESSED set */	if (!pte_young(pte))		return;	pgdir = vma->vm_mm->pgd;	if (pgdir == NULL)		return;	ptep = find_linux_pte(pgdir, ea);	if (!ptep)		return;	vsid = get_vsid(vma->vm_mm->context.id, ea);	local_irq_save(flags);	tmp = cpumask_of_cpu(smp_processor_id());	if (cpus_equal(vma->vm_mm->cpu_vm_mask, tmp))		local = 1;	__hash_page(ea, pte_val(pte) & (_PAGE_USER|_PAGE_RW), vsid, ptep,		    0x300, local);	local_irq_restore(flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5d96551541a8f5521dcc8c634a18d42a3d349ec9/init.c/buggy/arch/ppc64/mm/init.c