Lines Matching refs:st

663 	struct lock_stat *st = NULL;  in pop_owner_stack_trace()  local
681 st = zalloc(sizeof(struct lock_stat)); in pop_owner_stack_trace()
682 if (!st) in pop_owner_stack_trace()
685 st->name = strdup(stack_trace[0] ? lock_contention_get_name(con, NULL, stack_trace, 0) : in pop_owner_stack_trace()
687 if (!st->name) in pop_owner_stack_trace()
690 st->flags = cdata.flags; in pop_owner_stack_trace()
691 st->nr_contended = cdata.count; in pop_owner_stack_trace()
692 st->wait_time_total = cdata.total_time; in pop_owner_stack_trace()
693 st->wait_time_max = cdata.max_time; in pop_owner_stack_trace()
694 st->wait_time_min = cdata.min_time; in pop_owner_stack_trace()
695 st->callstack = stack_trace; in pop_owner_stack_trace()
698 st->avg_wait_time = cdata.total_time / cdata.count; in pop_owner_stack_trace()
703 return st; in pop_owner_stack_trace()
707 free(st); in pop_owner_stack_trace()
717 struct lock_stat *st = NULL; in lock_contention_read() local
788 st = lock_stat_find(ls_key); in lock_contention_read()
789 if (st != NULL) { in lock_contention_read()
790 st->wait_time_total += data.total_time; in lock_contention_read()
791 if (st->wait_time_max < data.max_time) in lock_contention_read()
792 st->wait_time_max = data.max_time; in lock_contention_read()
793 if (st->wait_time_min > data.min_time) in lock_contention_read()
794 st->wait_time_min = data.min_time; in lock_contention_read()
796 st->nr_contended += data.count; in lock_contention_read()
797 if (st->nr_contended) in lock_contention_read()
798 st->avg_wait_time = st->wait_time_total / st->nr_contended; in lock_contention_read()
803 st = lock_stat_findnew(ls_key, name, data.flags); in lock_contention_read()
804 if (st == NULL) in lock_contention_read()
807 st->nr_contended = data.count; in lock_contention_read()
808 st->wait_time_total = data.total_time; in lock_contention_read()
809 st->wait_time_max = data.max_time; in lock_contention_read()
810 st->wait_time_min = data.min_time; in lock_contention_read()
813 st->avg_wait_time = data.total_time / data.count; in lock_contention_read()
816 st->callstack = memdup(stack_trace, stack_size); in lock_contention_read()
817 if (st->callstack == NULL) in lock_contention_read()