On Thu, Mar 07, 2019 at 10:47:05AM -0600, Josh Poimboeuf wrote:

> This "fixes" it, and also seems to help -Os make much code:
> 
> diff --git a/include/linux/compiler.h b/include/linux/compiler.h
> index 445348facea9..8de63db58fdd 100644
> --- a/include/linux/compiler.h
> +++ b/include/linux/compiler.h
> @@ -67,7 +67,7 @@ void ftrace_likely_update(struct ftrace_likely_data *f, int 
> val,
>                               .line = __LINE__,                       \
>                       };                                              \
>               ______r = !!(cond);                                     \
> -             ______f.miss_hit[______r]++;                                    
> \
> +             if (______r) ______f.miss_hit[1]++; else ______f.miss_hit[0]++; 
> \
>               ______r;                                                \
>       }))
>  #endif /* CONFIG_PROFILE_ALL_BRANCHES */

Excellen; let me put the kids to bed and then I'll have a poke.

Reply via email to