Lines Matching refs:ent

223 	struct fail_point_entry *ent;  in fail_point_is_off()  local
229 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, in fail_point_is_off()
231 if (!ent->fe_stale) { in fail_point_is_off()
262 struct fail_point_entry *ent; in fail_point_setting_destroy() local
265 ent = TAILQ_FIRST(&fp_setting->fp_entry_queue); in fail_point_setting_destroy()
266 TAILQ_REMOVE(&fp_setting->fp_entry_queue, ent, fe_entries); in fail_point_setting_destroy()
267 fail_point_entry_destroy(ent); in fail_point_setting_destroy()
548 struct fail_point_entry *ent; in fail_point_eval_nontrivial() local
563 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) { in fail_point_eval_nontrivial()
564 if (ent->fe_stale) in fail_point_eval_nontrivial()
567 if (ent->fe_prob < PROB_MAX && in fail_point_eval_nontrivial()
568 ent->fe_prob < random() % PROB_MAX) in fail_point_eval_nontrivial()
571 if (ent->fe_pid != NO_PID && ent->fe_pid != curproc->p_pid) in fail_point_eval_nontrivial()
574 if (ent->fe_count != FE_COUNT_UNTRACKED) { in fail_point_eval_nontrivial()
575 count = ent->fe_count; in fail_point_eval_nontrivial()
577 if (atomic_cmpset_32(&ent->fe_count, count, count - 1)) { in fail_point_eval_nontrivial()
582 count = ent->fe_count; in fail_point_eval_nontrivial()
588 ent->fe_stale = true; in fail_point_eval_nontrivial()
591 switch (ent->fe_type) { in fail_point_eval_nontrivial()
598 *return_value = ent->fe_arg; in fail_point_eval_nontrivial()
610 cont = ent->fe_arg; in fail_point_eval_nontrivial()
614 msecs = ent->fe_arg; in fail_point_eval_nontrivial()
638 usecs = ent->fe_arg; in fail_point_eval_nontrivial()
666 struct fail_point_entry *ent; in fail_point_get() local
683 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) { in fail_point_get()
684 if (ent->fe_stale) in fail_point_get()
690 fp_entry_cpy[printed_entry_count] = *ent; in fail_point_get()
700 ent = &fp_entry_cpy[idx]; in fail_point_get()
702 if (ent->fe_prob < PROB_MAX) { in fail_point_get()
703 int decimal = ent->fe_prob % (PROB_MAX / 100); in fail_point_get()
704 int units = ent->fe_prob / (PROB_MAX / 100); in fail_point_get()
716 if (ent->fe_count >= 0) in fail_point_get()
717 sbuf_printf(sb, "%d*", ent->fe_count); in fail_point_get()
718 sbuf_printf(sb, "%s", fail_type_strings[ent->fe_type].name); in fail_point_get()
719 if (ent->fe_arg) in fail_point_get()
720 sbuf_printf(sb, "(%d)", ent->fe_arg); in fail_point_get()
721 if (ent->fe_pid != NO_PID) in fail_point_get()
722 sbuf_printf(sb, "[pid %d]", ent->fe_pid); in fail_point_get()
723 if (TAILQ_NEXT(ent, fe_entries)) in fail_point_get()
762 struct fail_point_entry *ent, *ent_next; in fail_point_set() local
794 TAILQ_FOREACH_SAFE(ent, &entries->fp_entry_queue, fe_entries, ent_next) { in fail_point_set()
795 if (ent->fe_prob == 0 || ent->fe_count == 0) { in fail_point_set()
797 fail_type_strings[ent->fe_type].name); in fail_point_set()
798 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
800 fp_free(ent); in fail_point_set()
804 fail_type_strings[ent->fe_type].name); in fail_point_set()
805 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
807 fp_free(ent); in fail_point_set()
811 if (ent->fe_type == FAIL_POINT_OFF) { in fail_point_set()
813 if (ent->fe_count == FE_COUNT_UNTRACKED) { in fail_point_set()
815 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
817 fp_free(ent); in fail_point_set()
819 } else if (ent->fe_type == FAIL_POINT_PAUSE) { in fail_point_set()
821 } else if (ent->fe_type == FAIL_POINT_SLEEP && (fp->fp_flags & in fail_point_set()
831 ent->fe_type = FAIL_POINT_DELAY; in fail_point_set()
832 ent->fe_arg *= 1000; in fail_point_set()
1002 struct fail_point_entry *ent; in parse_term() local
1004 ent = fail_point_entry_new(ents); in parse_term()
1025 ent->fe_prob = units * (PROB_MAX / 100) + decimal; in parse_term()
1026 if (ent->fe_prob > PROB_MAX) in parse_term()
1027 ent->fe_prob = PROB_MAX; in parse_term()
1031 ent->fe_count = units; in parse_term()
1038 p = parse_type(ent, p); in parse_term()
1050 ent->fe_arg = strtol(p, &p, 0); in parse_term()
1061 ent->fe_pid = strtol(p, &p, 0); in parse_term()
1115 parse_type(struct fail_point_entry *ent, char *beg) in parse_type() argument
1123 ent->fe_type = type; in parse_type()