Lines Matching refs:pass
69 static enum bch_recovery_pass_stable bch2_recovery_pass_to_stable(enum bch_recovery_pass pass)
71 return passes_to_stable_map[pass];
99 * For when we need to rewind recovery passes and run a pass we skipped:
102 enum bch_recovery_pass pass)
104 if (c->recovery_passes_explicit & BIT_ULL(pass))
107 bch_info(c, "running explicit recovery pass %s (%u), currently at %s (%u)",
108 bch2_recovery_passes[pass], pass,
111 c->recovery_passes_explicit |= BIT_ULL(pass);
113 if (c->curr_recovery_pass >= pass) {
114 c->curr_recovery_pass = pass;
115 c->recovery_passes_complete &= (1ULL << pass) >> 1;
123 enum bch_recovery_pass pass)
125 enum bch_recovery_pass_stable s = bch2_recovery_pass_to_stable(pass);
136 return bch2_run_explicit_recovery_pass(c, pass);
140 enum bch_recovery_pass pass)
142 enum bch_recovery_pass_stable s = bch2_recovery_pass_to_stable(pass);
164 static bool should_run_recovery_pass(struct bch_fs *c, enum bch_recovery_pass pass)
166 struct recovery_pass_fn *p = recovery_pass_fns + pass;
168 if (c->recovery_passes_explicit & BIT_ULL(pass))
179 static int bch2_run_recovery_pass(struct bch_fs *c, enum bch_recovery_pass pass)
181 struct recovery_pass_fn *p = recovery_pass_fns + pass;
186 bch2_recovery_passes[pass]);
228 unsigned pass = c->curr_recovery_pass;
232 (ret && c->curr_recovery_pass < pass))