 DBG_LOW("    remove(group=%lx)\n", hpte_group); 
static long native_hpte_remove(unsigned long hpte_group){	hpte_t *hptep;	int i;	int slot_offset;	unsigned long hpte_v;	/* pick a random entry to start at */	slot_offset = mftb() & 0x7;	for (i = 0; i < HPTES_PER_GROUP; i++) {		hptep = htab_address + hpte_group + slot_offset;		hpte_v = hptep->v;		if ((hpte_v & HPTE_V_VALID) && !(hpte_v & HPTE_V_BOLTED)) {			/* retry with lock held */			native_lock_hpte(hptep);			hpte_v = hptep->v;			if ((hpte_v & HPTE_V_VALID)			    && !(hpte_v & HPTE_V_BOLTED))				break;			native_unlock_hpte(hptep);		}		slot_offset++;		slot_offset &= 0x7;	}	if (i == HPTES_PER_GROUP)		return -1;	/* Invalidate the hpte. NOTE: this also unlocks it */	hptep->v = 0;	return i;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3c726f8dee6f55e96475574e9f645327e461884c/hash_native_64.c/clean/arch/powerpc/mm/hash_native_64.c