pte = pte_alloc_kernel(&init_mm, pmd, addr); 
pte = pte_alloc_kernel(pmd, addr); 
static int ioremap_pte_range(pmd_t *pmd, unsigned long addr,		unsigned long end, unsigned long phys_addr, unsigned long flags){	pte_t *pte;	unsigned long pfn;	pfn = phys_addr >> PAGE_SHIFT;	pte = pte_alloc_kernel(&init_mm, pmd, addr);	if (!pte)		return -ENOMEM;	do {		BUG_ON(!pte_none(*pte));		set_pte(pte, pfn_pte(pfn, __pgprot(_PAGE_PRESENT | _PAGE_RW | 					_PAGE_DIRTY | _PAGE_ACCESSED | flags)));		pfn++;	} while (pte++, addr += PAGE_SIZE, addr != end);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/872fec16d9a0ed3b75b8893aa217e49cca575ee5/ioremap.c/clean/arch/i386/mm/ioremap.c