pbase[i] = pfn_pte(addr >> PAGE_SHIFT, addr == address ? prot : PAGE_KERNEL); 
set_pte(&pbase[i], pfn_pte(addr >> PAGE_SHIFT, addr == address ? prot : PAGE_KERNEL)); 
static struct page *split_large_page(unsigned long address, pgprot_t prot){ 	int i; 	unsigned long addr;	struct page *base;	pte_t *pbase;	spin_unlock_irq(&cpa_lock);	base = alloc_pages(GFP_KERNEL, 0);	spin_lock_irq(&cpa_lock);	if (!base) 		return NULL;	address = __pa(address);	addr = address & LARGE_PAGE_MASK; 	pbase = (pte_t *)page_address(base);	for (i = 0; i < PTRS_PER_PTE; i++, addr += PAGE_SIZE) {		pbase[i] = pfn_pte(addr >> PAGE_SHIFT, 				   addr == address ? prot : PAGE_KERNEL);	}	return base;} 
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c9b02a24130e3ff14a553d966a79f46cf806b037/pageattr.c/buggy/arch/i386/mm/pageattr.c