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()
547 struct fail_point_entry *ent; in fail_point_eval_nontrivial() local
562 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) { in fail_point_eval_nontrivial()
563 if (ent->fe_stale) in fail_point_eval_nontrivial()
566 if (ent->fe_prob < PROB_MAX && in fail_point_eval_nontrivial()
567 ent->fe_prob < random() % PROB_MAX) in fail_point_eval_nontrivial()
570 if (ent->fe_pid != NO_PID && ent->fe_pid != curproc->p_pid) in fail_point_eval_nontrivial()
573 if (ent->fe_count != FE_COUNT_UNTRACKED) { in fail_point_eval_nontrivial()
574 count = ent->fe_count; in fail_point_eval_nontrivial()
576 if (atomic_cmpset_32(&ent->fe_count, count, count - 1)) { in fail_point_eval_nontrivial()
581 count = ent->fe_count; in fail_point_eval_nontrivial()
587 ent->fe_stale = true; in fail_point_eval_nontrivial()
590 switch (ent->fe_type) { in fail_point_eval_nontrivial()
597 *return_value = ent->fe_arg; in fail_point_eval_nontrivial()
609 cont = ent->fe_arg; in fail_point_eval_nontrivial()
613 msecs = ent->fe_arg; in fail_point_eval_nontrivial()
637 usecs = ent->fe_arg; in fail_point_eval_nontrivial()
665 struct fail_point_entry *ent; in fail_point_get() local
682 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) { in fail_point_get()
683 if (ent->fe_stale) in fail_point_get()
689 fp_entry_cpy[printed_entry_count] = *ent; in fail_point_get()
699 ent = &fp_entry_cpy[idx]; in fail_point_get()
701 if (ent->fe_prob < PROB_MAX) { in fail_point_get()
702 int decimal = ent->fe_prob % (PROB_MAX / 100); in fail_point_get()
703 int units = ent->fe_prob / (PROB_MAX / 100); in fail_point_get()
715 if (ent->fe_count >= 0) in fail_point_get()
716 sbuf_printf(sb, "%d*", ent->fe_count); in fail_point_get()
717 sbuf_printf(sb, "%s", fail_type_strings[ent->fe_type].name); in fail_point_get()
718 if (ent->fe_arg) in fail_point_get()
719 sbuf_printf(sb, "(%d)", ent->fe_arg); in fail_point_get()
720 if (ent->fe_pid != NO_PID) in fail_point_get()
721 sbuf_printf(sb, "[pid %d]", ent->fe_pid); in fail_point_get()
722 if (TAILQ_NEXT(ent, fe_entries)) in fail_point_get()
761 struct fail_point_entry *ent, *ent_next; in fail_point_set() local
793 TAILQ_FOREACH_SAFE(ent, &entries->fp_entry_queue, fe_entries, ent_next) { in fail_point_set()
794 if (ent->fe_prob == 0 || ent->fe_count == 0) { in fail_point_set()
796 fail_type_strings[ent->fe_type].name); in fail_point_set()
797 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
799 fp_free(ent); in fail_point_set()
803 fail_type_strings[ent->fe_type].name); in fail_point_set()
804 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
806 fp_free(ent); in fail_point_set()
810 if (ent->fe_type == FAIL_POINT_OFF) { in fail_point_set()
812 if (ent->fe_count == FE_COUNT_UNTRACKED) { in fail_point_set()
814 TAILQ_REMOVE(&entries->fp_entry_queue, ent, in fail_point_set()
816 fp_free(ent); in fail_point_set()
818 } else if (ent->fe_type == FAIL_POINT_PAUSE) { in fail_point_set()
820 } else if (ent->fe_type == FAIL_POINT_SLEEP && (fp->fp_flags & in fail_point_set()
830 ent->fe_type = FAIL_POINT_DELAY; in fail_point_set()
831 ent->fe_arg *= 1000; in fail_point_set()
1001 struct fail_point_entry *ent; in parse_term() local
1003 ent = fail_point_entry_new(ents); in parse_term()
1024 ent->fe_prob = units * (PROB_MAX / 100) + decimal; in parse_term()
1025 if (ent->fe_prob > PROB_MAX) in parse_term()
1026 ent->fe_prob = PROB_MAX; in parse_term()
1030 ent->fe_count = units; in parse_term()
1037 p = parse_type(ent, p); in parse_term()
1049 ent->fe_arg = strtol(p, &p, 0); in parse_term()
1060 ent->fe_pid = strtol(p, &p, 0); in parse_term()
1114 parse_type(struct fail_point_entry *ent, char *beg) in parse_type() argument
1122 ent->fe_type = type; in parse_type()