pte_t oldpage = *pte; pte_clear(mm, address, pte); set_pte(pte, mk_pte_io(offset, prot, space)); 
set_pte_at(mm, address, pte, mk_pte_io(offset, prot, space)); 
static inline void io_remap_pte_range(struct mm_struct *mm, pte_t * pte, unsigned long address, unsigned long size,	unsigned long offset, pgprot_t prot, int space){	unsigned long end;	address &= ~PMD_MASK;	end = address + size;	if (end > PMD_SIZE)		end = PMD_SIZE;	do {		pte_t oldpage = *pte;		pte_clear(mm, address, pte);		set_pte(pte, mk_pte_io(offset, prot, space));		address += PAGE_SIZE;		offset += PAGE_SIZE;		pte++;	} while (address < end);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5cd9194a1b0b0fa219c31421ac64dfd38670ed49/generic.c/buggy/arch/sparc/mm/generic.c