On Mon, Oct 19, 2015 at 07:46:51AM -1000, Richard Henderson wrote: > On 10/19/2015 07:30 AM, Eduardo Habkost wrote: > >>>+ /* Notice when we should enable calls to bpt_io. */ > >>>+ return (hw_breakpoint_enabled(env->dr[7], index) > >>>+ ? HF_IOBPT_MASK : 0); > >checkpatch.pl error: > > > > ERROR: return is not a function, parentheses are not required > > #57: FILE: target-i386/bpt_helper.c:69: > > + return (hw_breakpoint_enabled(env->dr[7], index) > > > > total: 1 errors, 0 warnings, 242 lines checked > > > >I will fix it in v3. > > In this case checkpatch is wrong, imo. The parenthesis are not there to > "make return a function", but to make the multi-line expression indent > properly.
I understand if one thinks the expression looks better with the parenthesis, but I fail to see why they are needed to indent the expression properly. For reference, this is the change I have made in v3: diff --git a/target-i386/bpt_helper.c b/target-i386/bpt_helper.c index 0fbdc03..dac1b1a 100644 --- a/target-i386/bpt_helper.c +++ b/target-i386/bpt_helper.c @@ -66,8 +66,8 @@ static int hw_breakpoint_insert(CPUX86State *env, int index) case DR7_TYPE_IO_RW: /* Notice when we should enable calls to bpt_io. */ - return (hw_breakpoint_enabled(env->dr[7], index) - ? HF_IOBPT_MASK : 0); + return hw_breakpoint_enabled(env->dr[7], index) + ? HF_IOBPT_MASK : 0; case DR7_TYPE_DATA_WR: if (hw_breakpoint_enabled(dr7, index)) { -- Eduardo