avpn &= ~0x1UL;
avpn &= ~1;
static void native_hpte_invalidate(unsigned long slot, unsigned long va,				    int large, int local){	HPTE *hptep = htab_address + slot;	Hpte_dword0 dw0;	unsigned long avpn = va >> 23;	unsigned long flags;	int lock_tlbie = !cpu_has_feature(CPU_FTR_LOCKLESS_TLBIE);	if (large)		avpn &= ~0x1UL;	local_irq_save(flags);	native_lock_hpte(hptep);	dw0 = hptep->dw0.dw0;	/* Even if we miss, we need to invalidate the TLB */	if ((dw0.avpn != avpn) || !dw0.v) {		native_unlock_hpte(hptep);	} else {		/* Invalidate the hpte. NOTE: this also unlocks it */		hptep->dw0.dword0 = 0;	}	/* Invalidate the tlb */	if (cpu_has_feature(CPU_FTR_TLBIEL) && !large && local) {		tlbiel(va);	} else {		if (lock_tlbie)			spin_lock(&native_tlbie_lock);		tlbie(va, large);		if (lock_tlbie)			spin_unlock(&native_tlbie_lock);	}	local_irq_restore(flags);}