On Wed, May 22, 2019 at 8:40 AM Waiman Long <long...@redhat.com> wrote:
>
> +#if defined(CONFIG_PREEMPT) && \
> +   (defined(CONFIG_DEBUG_PREEMPT) || !defined(CONFIG_X86))
> +#define lockevent_percpu_inc(x)                this_cpu_inc(x)
> +#define lockevent_percpu_add(x, v)     this_cpu_add(x, v)

Why that CONFIG_X86 special case?

On x86, the regular non-underscore versionm is perfectly fine, and the
underscore is no faster or simpler.

So just make it be

   #if defined(CONFIG_PREEMPT)
     .. non-underscore versions..
   #else
     .. underscore versions ..
   #endif

and realize that x86 simply doesn't _care_. On x86, it will be one
single instruction regardless.

Non-x86 may prefer the underscore versions for the non-preempt case.

             Linus

Reply via email to