Lines Matching refs:seq

361 	struct lock_seq_stat *seq;  in get_seq()  local
363 list_for_each_entry(seq, &ts->seq_list, list) { in get_seq()
364 if (seq->addr == addr) in get_seq()
365 return seq; in get_seq()
368 seq = zalloc(sizeof(struct lock_seq_stat)); in get_seq()
369 if (!seq) { in get_seq()
373 seq->state = SEQ_STATE_UNINITIALIZED; in get_seq()
374 seq->addr = addr; in get_seq()
376 list_add(&seq->list, &ts->seq_list); in get_seq()
377 return seq; in get_seq()
401 struct lock_seq_stat *seq; in report_lock_acquire_event() local
418 seq = get_seq(ts, addr); in report_lock_acquire_event()
419 if (!seq) in report_lock_acquire_event()
422 switch (seq->state) { in report_lock_acquire_event()
426 seq->state = SEQ_STATE_ACQUIRING; in report_lock_acquire_event()
432 seq->state = SEQ_STATE_READ_ACQUIRED; in report_lock_acquire_event()
433 seq->read_count = 1; in report_lock_acquire_event()
439 seq->read_count++; in report_lock_acquire_event()
453 list_del(&seq->list); in report_lock_acquire_event()
454 free(seq); in report_lock_acquire_event()
462 seq->prev_event_time = sample->time; in report_lock_acquire_event()
473 struct lock_seq_stat *seq; in report_lock_acquired_event() local
490 seq = get_seq(ts, addr); in report_lock_acquired_event()
491 if (!seq) in report_lock_acquired_event()
494 switch (seq->state) { in report_lock_acquired_event()
501 contended_term = sample->time - seq->prev_event_time; in report_lock_acquired_event()
514 list_del(&seq->list); in report_lock_acquired_event()
515 free(seq); in report_lock_acquired_event()
522 seq->state = SEQ_STATE_ACQUIRED; in report_lock_acquired_event()
525 seq->prev_event_time = sample->time; in report_lock_acquired_event()
536 struct lock_seq_stat *seq; in report_lock_contended_event() local
552 seq = get_seq(ts, addr); in report_lock_contended_event()
553 if (!seq) in report_lock_contended_event()
556 switch (seq->state) { in report_lock_contended_event()
569 list_del(&seq->list); in report_lock_contended_event()
570 free(seq); in report_lock_contended_event()
577 seq->state = SEQ_STATE_CONTENDED; in report_lock_contended_event()
580 seq->prev_event_time = sample->time; in report_lock_contended_event()
591 struct lock_seq_stat *seq; in report_lock_release_event() local
607 seq = get_seq(ts, addr); in report_lock_release_event()
608 if (!seq) in report_lock_release_event()
611 switch (seq->state) { in report_lock_release_event()
617 seq->read_count--; in report_lock_release_event()
618 BUG_ON(seq->read_count < 0); in report_lock_release_event()
619 if (!seq->read_count) { in report_lock_release_event()
638 list_del(&seq->list); in report_lock_release_event()
639 free(seq); in report_lock_release_event()