batch->pte[i] = __pte(pte); 
batch->pte[i] = __real_pte(__pte(pte), ptep); 
void hpte_update(struct mm_struct *mm, unsigned long addr,		 unsigned long pte, int wrprot){	struct ppc64_tlb_batch *batch = &__get_cpu_var(ppc64_tlb_batch);	unsigned long vsid;	int i;	i = batch->index;	/*	 * This can happen when we are in the middle of a TLB batch and	 * we encounter memory pressure (eg copy_page_range when it tries	 * to allocate a new pte). If we have to reclaim memory and end	 * up scanning and resetting referenced bits then our batch context	 * will change mid stream.	 */	if (i != 0 && (mm != batch->mm || batch->large != pte_huge(pte))) {		flush_tlb_pending();		i = 0;	}	if (i == 0) {		batch->mm = mm;		batch->large = pte_huge(pte);	}	if (addr < KERNELBASE) {		vsid = get_vsid(mm->context.id, addr);		WARN_ON(vsid == 0);	} else		vsid = get_kernel_vsid(addr);	batch->vaddr[i] = (vsid << 28 ) | (addr & 0x0fffffff);	batch->pte[i] = __pte(pte);	batch->index = ++i;	if (i >= PPC64_TLB_BATCH_NR)		flush_tlb_pending();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3c726f8dee6f55e96475574e9f645327e461884c/tlb_64.c/clean/arch/powerpc/mm/tlb_64.c