From: kaf24@firebug.cl.cam.ac.uk Date: Tue, 30 May 2006 11:37:49 +0000 (+0100) Subject: Make perfc_valuea actually return the value it reads. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16013^2~19 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a04183a56f854e37207254d977869df62b57e568;p=xen.git Make perfc_valuea actually return the value it reads. Signed-off-by: David Lively --- diff --git a/xen/include/xen/perfc.h b/xen/include/xen/perfc.h index e2c9bdd2e8..ab2b84b00c 100644 --- a/xen/include/xen/perfc.h +++ b/xen/include/xen/perfc.h @@ -56,10 +56,8 @@ extern struct perfcounter perfcounters; #define perfc_value(x) atomic_read(&perfcounters.x[0]) #define perfc_valuec(x) atomic_read(&perfcounters.x[smp_processor_id()]) #define perfc_valuea(x,y) \ - do { \ - if ( (y) < (sizeof(perfcounters.x) / sizeof(*perfcounters.x)) ) \ - atomic_read(&perfcounters.x[y]); \ - } while ( 0 ) + ( (y) < (sizeof(perfcounters.x) / sizeof(*perfcounters.x)) ? \ + atomic_read(&perfcounters.x[y]) : 0 ) #define perfc_set(x,v) atomic_set(&perfcounters.x[0], v) #define perfc_setc(x,v) atomic_set(&perfcounters.x[smp_processor_id()], v) #define perfc_seta(x,y,v) \