Messages in this thread | | | Date | Thu, 15 Jan 2009 19:26:38 +0900 | From | Tejun Heo <> | Subject | Re: [patch] add optimized generic percpu accessors |
| |
roel kluin wrote: >> Index: linux/include/asm-generic/percpu.h >> =================================================================== >> --- linux.orig/include/asm-generic/percpu.h >> +++ linux/include/asm-generic/percpu.h >> @@ -80,4 +80,32 @@ extern void setup_per_cpu_areas(void); >> #define DECLARE_PER_CPU(type, name) extern PER_CPU_ATTRIBUTES \ >> __typeof__(type) per_cpu_var(name) >> >> +/* >> + * Optional methods for optimized non-lvalue per-cpu variable access: >> + */ >> + >> +#ifndef percpu_read >> +# define percpu_read(var) __get_cpu_var(var) >> +#endif >> + >> +#ifndef percpu_write >> +# define percpu_write(var, val) ({ __get_cpu_var(var) = (val); }) >> +#endif >> + >> +#ifndef percpu_add >> +# define percpu_add(var, val) ({ __get_cpu_var(var) += (val); }) >> +#endif >> + >> +#ifndef percpu_sub >> +# define percpu_add(var, val) ({ __get_cpu_var(var) += (val); }) > > this should be: > > define percpu_sub(var, val) ({ __get_cpu_var(var) -= (val); })
Thanks. Will fold into the patch.
-- tejun
| |