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