Lines Matching +full:pass +full:- +full:1
1 /* SPDX-License-Identifier: GPL-2.0 */
11 * For when we need to rewind recovery passes and run a pass we skipped:
14 enum bch_recovery_pass pass) in bch2_run_explicit_recovery_pass() argument
16 if (c->recovery_passes_explicit & BIT_ULL(pass)) in bch2_run_explicit_recovery_pass()
19 bch_info(c, "running explicit recovery pass %s (%u), currently at %s (%u)", in bch2_run_explicit_recovery_pass()
20 bch2_recovery_passes[pass], pass, in bch2_run_explicit_recovery_pass()
21 bch2_recovery_passes[c->curr_recovery_pass], c->curr_recovery_pass); in bch2_run_explicit_recovery_pass()
23 c->recovery_passes_explicit |= BIT_ULL(pass); in bch2_run_explicit_recovery_pass()
25 if (c->curr_recovery_pass >= pass) { in bch2_run_explicit_recovery_pass()
26 c->curr_recovery_pass = pass; in bch2_run_explicit_recovery_pass()
27 c->recovery_passes_complete &= (1ULL << pass) >> 1; in bch2_run_explicit_recovery_pass()
28 return -BCH_ERR_restart_recovery; in bch2_run_explicit_recovery_pass()