perf: Humanize lock flags in perf lock
Use an enum instead of plain constants for lock flags. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
This commit is contained in:
parent
10350ec362
commit
84c7a21791
1 changed files with 8 additions and 3 deletions
|
@ -397,6 +397,11 @@ enum broken_state {
|
||||||
|
|
||||||
static int bad_hist[BROKEN_MAX];
|
static int bad_hist[BROKEN_MAX];
|
||||||
|
|
||||||
|
enum acquire_flags {
|
||||||
|
TRY_LOCK = 1,
|
||||||
|
READ_LOCK = 2,
|
||||||
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
report_lock_acquire_event(struct trace_acquire_event *acquire_event,
|
report_lock_acquire_event(struct trace_acquire_event *acquire_event,
|
||||||
struct event *__event __used,
|
struct event *__event __used,
|
||||||
|
@ -421,9 +426,9 @@ report_lock_acquire_event(struct trace_acquire_event *acquire_event,
|
||||||
if (!acquire_event->flag) {
|
if (!acquire_event->flag) {
|
||||||
seq->state = SEQ_STATE_ACQUIRING;
|
seq->state = SEQ_STATE_ACQUIRING;
|
||||||
} else {
|
} else {
|
||||||
if (acquire_event->flag & 1)
|
if (acquire_event->flag & TRY_LOCK)
|
||||||
ls->nr_trylock++;
|
ls->nr_trylock++;
|
||||||
if (acquire_event->flag & 2)
|
if (acquire_event->flag & READ_LOCK)
|
||||||
ls->nr_readlock++;
|
ls->nr_readlock++;
|
||||||
seq->state = SEQ_STATE_READ_ACQUIRED;
|
seq->state = SEQ_STATE_READ_ACQUIRED;
|
||||||
seq->read_count = 1;
|
seq->read_count = 1;
|
||||||
|
@ -431,7 +436,7 @@ report_lock_acquire_event(struct trace_acquire_event *acquire_event,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SEQ_STATE_READ_ACQUIRED:
|
case SEQ_STATE_READ_ACQUIRED:
|
||||||
if (acquire_event->flag & 2) {
|
if (acquire_event->flag & READ_LOCK) {
|
||||||
seq->read_count++;
|
seq->read_count++;
|
||||||
ls->nr_acquired++;
|
ls->nr_acquired++;
|
||||||
goto end;
|
goto end;
|
||||||
|
|
Loading…
Add table
Reference in a new issue