Lines Matching refs:fp_setting

95 #define FP_PAUSE_CHANNEL(fp) __DEVOLATILE(void*, &fp->fp_setting)
192 /* Get a ref on an fp's fp_setting */
195 /* Release a ref on an fp_setting */
201 static void fail_point_setting_destroy(struct fail_point_setting *fp_setting);
209 struct fail_point_setting *fp_setting);
218 struct fail_point_setting *fp_setting);
224 struct fail_point_setting *fp_setting;
229 fp_setting = fail_point_setting_get_ref(fp);
230 if (fp_setting != NULL) {
231 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue,
262 fail_point_setting_destroy(struct fail_point_setting *fp_setting)
266 while (!TAILQ_EMPTY(&fp_setting->fp_entry_queue)) {
267 ent = TAILQ_FIRST(&fp_setting->fp_entry_queue);
268 TAILQ_REMOVE(&fp_setting->fp_entry_queue, ent, fe_entries);
272 fs_free(fp_setting);
277 fail_point_entry_new(struct fail_point_setting *fp_setting)
283 fp_entry->fe_parent = fp_setting->fs_parent;
287 TAILQ_INSERT_TAIL(&fp_setting->fp_entry_queue, fp_entry,
301 /* Get a ref on an fp's fp_setting */
305 struct fail_point_setting *fp_setting;
307 /* Invariant: if we have a ref, our pointer to fp_setting is safe */
309 fp_setting = fp->fp_setting;
311 return (fp_setting);
314 /* Release a ref on an fp_setting */
325 fail_point_setting_garbage_append(struct fail_point_setting *fp_setting)
329 STAILQ_INSERT_TAIL(&fp_setting_garbage, fp_setting,
341 fp_setting_old = fp->fp_setting;
342 fp->fp_setting = fp_setting_new;
349 struct fail_point_setting *fp_setting)
353 if (fp->fp_setting == fp_setting)
375 if (fs_current->fs_parent->fp_setting != fs_current &&
472 fp->fp_setting = NULL;
531 struct fail_point_setting *fp_setting;
541 fp_setting = fail_point_setting_get_ref(fp);
542 if (fp_setting == NULL)
545 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) {
611 mtx_lock_spin(&fp_setting->feq_mtx);
612 fail_point_pause(fp, &ret, &fp_setting->feq_mtx);
613 mtx_unlock_spin(&fp_setting->feq_mtx);
634 fail_point_eval_swap_out(fp, fp_setting);
650 struct fail_point_setting *fp_setting;
663 fp_setting = fail_point_setting_get_ref(fp);
665 if (fp_setting != NULL) {
666 TAILQ_FOREACH(ent, &fp_setting->fp_entry_queue, fe_entries) {