if (!PageHighMem(page)) return page_address(page); 
void *kmap_atomic(struct page *page, enum km_type type){	enum fixed_addresses idx;	unsigned long vaddr;	/* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */	inc_preempt_count();	if (!PageHighMem(page))		return page_address(page);	idx = type + KM_TYPE_NR*smp_processor_id();	vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx);#ifdef CONFIG_DEBUG_HIGHMEM	if (!pte_none(*(kmap_pte-idx)))		BUG();#endif	set_pte(kmap_pte-idx, mk_pte(page, kmap_prot));	__flush_tlb_one(vaddr);	return (void*) vaddr;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/60e64d46a58236e3c718074372cab6a5b56a3b15/highmem.c/clean/arch/i386/mm/highmem.c