enum fixed_addresses idx;
unsigned long vaddr;
+ /* even !CONFIG_PREEMPT needs this, for in_atomic in do_page_fault */
inc_preempt_count();
if (page < highmem_start_page)
return page_address(page);
if (vaddr < FIXADDR_START) { // FIXME
dec_preempt_count();
+ preempt_check_resched();
return;
}
#endif
dec_preempt_count();
+ preempt_check_resched();
}
struct page *kmap_atomic_to_page(void *ptr)