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