diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/trace/trace_branch.c | 19 | 
1 files changed, 17 insertions, 2 deletions
diff --git a/kernel/trace/trace_branch.c b/kernel/trace/trace_branch.c index 4a194f08f88..b9bc4d47017 100644 --- a/kernel/trace/trace_branch.c +++ b/kernel/trace/trace_branch.c @@ -307,8 +307,23 @@ static int annotated_branch_stat_cmp(void *p1, void *p2)  		return -1;  	if (percent_a > percent_b)  		return 1; -	else -		return 0; + +	if (a->incorrect < b->incorrect) +		return -1; +	if (a->incorrect > b->incorrect) +		return 1; + +	/* +	 * Since the above shows worse (incorrect) cases +	 * first, we continue that by showing best (correct) +	 * cases last. +	 */ +	if (a->correct > b->correct) +		return -1; +	if (a->correct < b->correct) +		return 1; + +	return 0;  }  static struct tracer_stat annotated_branch_stats = {  |