On Wed, Sep 10, 2014 at 2:10 PM, Andy Zhou <az...@nicira.com> wrote: > The upstream modules uses this_cpu_xxx APIs. Add those functions for > older kernel (<3.0.0) that does not provide them. > > VMware-BZ: #1319082 > > Signed-off-by: Andy Zhou <az...@nicira.com> > --- > datapath/linux/Modules.mk | 1 + > datapath/linux/compat/include/linux/percpu.h | 18 ++++++++++++++++++ > 2 files changed, 19 insertions(+) > create mode 100644 datapath/linux/compat/include/linux/percpu.h > > diff --git a/datapath/linux/Modules.mk b/datapath/linux/Modules.mk > index 0b9fffa..00922ed 100644 > --- a/datapath/linux/Modules.mk > +++ b/datapath/linux/Modules.mk > @@ -19,6 +19,7 @@ openvswitch_headers += \ > linux/compat/gso.h \ > linux/compat/include/asm/hash.h \ > linux/compat/include/asm/percpu.h \ > + linux/compat/include/linux/percpu.h \ > linux/compat/include/linux/bug.h \ > linux/compat/include/linux/compiler.h \ > linux/compat/include/linux/compiler-gcc.h \ > diff --git a/datapath/linux/compat/include/linux/percpu.h > b/datapath/linux/compat/include/linux/percpu.h > new file mode 100644 > index 0000000..9731ce2 > --- /dev/null > +++ b/datapath/linux/compat/include/linux/percpu.h > @@ -0,0 +1,18 @@ > +#ifndef __PERCPU_WRAPPER_H > +#define __PERCPU_WRAPPER_H 1
We also include directory name in the symbol name. otherwise looks good. Acked-by: Pravin B Shelar <pshe...@nicira.com> > + > +#include_next <linux/percpu.h> > + > +#if !defined this_cpu_read > +#define this_cpu_read(ptr) percpu_read(ptr) > +#endif > + > +#if !defined this_cpu_inc > +#define this_cpu_inc(ptr) percpu_add(ptr, 1) > +#endif > + > +#if !defined this_cpu_dec > +#define this_cpu_dec(ptr) percpu_sub(ptr, 1) > +#endif > + > +#endif > -- > 1.9.1 > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev