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.