int cpu = ((pg_flags >> 24) & (NR_CPUS - 1UL)); 
int cpu = ((pg_flags >> PG_dcache_cpu_shift) & PG_dcache_cpu_mask); 
void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t pte){	struct page *page;	unsigned long pfn;	unsigned long pg_flags;	pfn = pte_pfn(pte);	if (pfn_valid(pfn) &&	    (page = pfn_to_page(pfn), page_mapping(page)) &&	    ((pg_flags = page->flags) & (1UL << PG_dcache_dirty))) {		int cpu = ((pg_flags >> 24) & (NR_CPUS - 1UL));		int this_cpu = get_cpu();		/* This is just to optimize away some function calls		 * in the SMP case.		 */		if (cpu == this_cpu)			flush_dcache_page_impl(page);		else			smp_flush_dcache_page_impl(page, cpu);		clear_dcache_dirty_cpu(page, cpu);		put_cpu();	}	if (get_thread_fault_code())		__update_mmu_cache(CTX_NRBITS(vma->vm_mm->context),				   address, pte, get_thread_fault_code());}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/48b0e5487fcdcb3421bda67666277348b2bd2661/init.c/clean/arch/sparc64/mm/init.c