提交 317f33bc 编写于 作者: R Robert Richter

oprofile: simplify sync_buffer()

Make code more readable. No functional changes.
Signed-off-by: NRobert Richter <robert.richter@amd.com>
上级 9741b309
......@@ -579,12 +579,20 @@ void sync_buffer(int cpu)
add_user_ctx_switch(new, cookie);
break;
}
} else if (state >= sb_bt_start &&
!add_sample(mm, s, in_kernel)) {
if (state == sb_bt_start) {
state = sb_bt_ignore;
atomic_inc(&oprofile_stats.bt_lost_no_mapping);
}
continue;
}
if (state < sb_bt_start)
/* ignore sample */
continue;
if (add_sample(mm, s, in_kernel))
continue;
/* ignore backtraces if failed to add a sample */
if (state == sb_bt_start) {
state = sb_bt_ignore;
atomic_inc(&oprofile_stats.bt_lost_no_mapping);
}
}
release_mm(mm);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册