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

Reply via email to