Lines Matching refs:pass
64 static enum bch_recovery_pass_stable bch2_recovery_pass_to_stable(enum bch_recovery_pass pass)
66 return passes_to_stable_map[pass];
94 * For when we need to rewind recovery passes and run a pass we skipped:
97 enum bch_recovery_pass pass)
99 if (c->recovery_passes_explicit & BIT_ULL(pass))
102 bch_info(c, "running explicit recovery pass %s (%u), currently at %s (%u)",
103 bch2_recovery_passes[pass], pass,
106 c->recovery_passes_explicit |= BIT_ULL(pass);
108 if (c->curr_recovery_pass >= pass) {
109 c->curr_recovery_pass = pass;
110 c->recovery_passes_complete &= (1ULL << pass) >> 1;
118 enum bch_recovery_pass pass)
120 enum bch_recovery_pass_stable s = bch2_recovery_pass_to_stable(pass);
131 return bch2_run_explicit_recovery_pass(c, pass);
135 enum bch_recovery_pass pass)
137 enum bch_recovery_pass_stable s = bch2_recovery_pass_to_stable(pass);
159 static bool should_run_recovery_pass(struct bch_fs *c, enum bch_recovery_pass pass)
161 struct recovery_pass_fn *p = recovery_pass_fns + pass;
163 if (c->recovery_passes_explicit & BIT_ULL(pass))
174 static int bch2_run_recovery_pass(struct bch_fs *c, enum bch_recovery_pass pass)
176 struct recovery_pass_fn *p = recovery_pass_fns + pass;
181 bch2_recovery_passes[pass]);
223 unsigned pass = c->curr_recovery_pass;
228 (ret && c->curr_recovery_pass < pass))