Lines Matching defs:seq
354 struct lock_seq_stat *seq;
356 list_for_each_entry(seq, &ts->seq_list, list) {
357 if (seq->addr == addr)
358 return seq;
361 seq = zalloc(sizeof(struct lock_seq_stat));
362 if (!seq) {
366 seq->state = SEQ_STATE_UNINITIALIZED;
367 seq->addr = addr;
369 list_add(&seq->list, &ts->seq_list);
370 return seq;
394 struct lock_seq_stat *seq;
411 seq = get_seq(ts, addr);
412 if (!seq)
415 switch (seq->state) {
419 seq->state = SEQ_STATE_ACQUIRING;
425 seq->state = SEQ_STATE_READ_ACQUIRED;
426 seq->read_count = 1;
432 seq->read_count++;
446 list_del(&seq->list);
447 free(seq);
456 seq->prev_event_time = sample->time;
467 struct lock_seq_stat *seq;
484 seq = get_seq(ts, addr);
485 if (!seq)
488 switch (seq->state) {
495 contended_term = sample->time - seq->prev_event_time;
508 list_del(&seq->list);
509 free(seq);
518 seq->state = SEQ_STATE_ACQUIRED;
520 seq->prev_event_time = sample->time;
531 struct lock_seq_stat *seq;
547 seq = get_seq(ts, addr);
548 if (!seq)
551 switch (seq->state) {
564 list_del(&seq->list);
565 free(seq);
573 seq->state = SEQ_STATE_CONTENDED;
575 seq->prev_event_time = sample->time;
586 struct lock_seq_stat *seq;
602 seq = get_seq(ts, addr);
603 if (!seq)
606 switch (seq->state) {
613 seq->read_count--;
614 BUG_ON(seq->read_count < 0);
615 if (!seq->read_count) {
635 list_del(&seq->list);
636 free(seq);