mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 19:26:25 +00:00
oprofile: simplify sync_buffer()
Make code more readable. No functional changes. Signed-off-by: Robert Richter <robert.richter@amd.com>
This commit is contained in:
parent
9741b309bb
commit
317f33bce6
1 changed files with 14 additions and 6 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue