[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 2/3] xen: drop preempt_count() for non-debug builds
preempt_count() and the associated per-cpu variable __preempt_count are tested in debug build only. So drop them for non-debug builds. Signed-off-by: Juergen Gross <jgross@xxxxxxxx> --- xen/common/preempt.c | 2 +- xen/include/xen/preempt.h | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/xen/common/preempt.c b/xen/common/preempt.c index 20913e20d3..3077c51d52 100644 --- a/xen/common/preempt.c +++ b/xen/common/preempt.c @@ -23,9 +23,9 @@ #include <xen/irq.h> #include <asm/system.h> +#ifndef NDEBUG DEFINE_PER_CPU(unsigned int, __preempt_count); -#ifndef NDEBUG void ASSERT_NOT_IN_ATOMIC(void) { ASSERT(!preempt_count()); diff --git a/xen/include/xen/preempt.h b/xen/include/xen/preempt.h index f715ca09bc..0bf49cc979 100644 --- a/xen/include/xen/preempt.h +++ b/xen/include/xen/preempt.h @@ -12,6 +12,8 @@ #include <xen/types.h> #include <xen/percpu.h> +#ifndef NDEBUG + DECLARE_PER_CPU(unsigned int, __preempt_count); #define preempt_count() (this_cpu(__preempt_count)) @@ -26,9 +28,11 @@ DECLARE_PER_CPU(unsigned int, __preempt_count); preempt_count()--; \ } while (0) -#ifndef NDEBUG void ASSERT_NOT_IN_ATOMIC(void); + #else +#define preempt_disable() barrier(); +#define preempt_enable() barrier(); #define ASSERT_NOT_IN_ATOMIC() ((void)0) #endif -- 2.16.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |