From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Vrable Subject: [PATCH] Add parentheses to trace_do_casts macro Date: Sat, 17 Mar 2007 13:54:15 -0700 Message-ID: <20070317205414.GA813@vrable.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org # HG changeset patch # User Michael Vrable # Date 1174163889 25200 # Node ID e3b3abd0ee933833e4a20a048de35954675a4ad1 # Parent 98eacf1b075cc8bb2ed9136a0ca381840b8d7ae2 Add parentheses to trace_do_casts macro. The arguments to this macro didn't have parentheses around them where they were used. If a call to a TRACE macro included an expression as an argument, the cast to (unsigned long) could bind to just part of the expression and lead to unexpected results. Signed-off-by: Michael Vrable diff -r 98eacf1b075c -r e3b3abd0ee93 xen/include/xen/trace.h --- a/xen/include/xen/trace.h Sat Mar 17 12:24:32 2007 +0000 +++ b/xen/include/xen/trace.h Sat Mar 17 13:38:09 2007 -0700 @@ -41,11 +41,11 @@ void trace(u32 event, unsigned long d1, do { \ if ( unlikely(tb_init_done) ) \ trace(e, \ - (unsigned long)d1, \ - (unsigned long)d2, \ - (unsigned long)d3, \ - (unsigned long)d4, \ - (unsigned long)d5); \ + (unsigned long)(d1), \ + (unsigned long)(d2), \ + (unsigned long)(d3), \ + (unsigned long)(d4), \ + (unsigned long)(d5)); \ } while ( 0 ) /* Convenience macros for calling the trace function. */