/* * mm/percpu_up.c - dummy percpu memory allocator implementation for UP */#include <linux/module.h>#include <linux/percpu.h>#include <linux/slab.h>void__percpu*__alloc_percpu(size_tsize,size_talign){/* * Can't easily make larger alignment work with kmalloc. WARN * on it. Larger alignment should only be used for module * percpu sections on SMP for which this path isn't used. */WARN_ON_ONCE(align>SMP_CACHE_BYTES);returnkzalloc(size,GFP_KERNEL);}EXPORT_SYMBOL_GPL(__alloc_percpu);voidfree_percpu(void__percpu*p){kfree(p);}EXPORT_SYMBOL_GPL(free_percpu);phys_addr_tper_cpu_ptr_to_phys(void*addr){return__pa(addr);}