This fixes a deadlock during journal replay when btree node read errors
kick off a ton of rewrites: we don't want them competing with journal
replay.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
        bool now = false, pending = false;
 
        spin_lock(&c->btree_node_rewrites_lock);
-       if (bch2_write_ref_tryget(c, BCH_WRITE_REF_node_rewrite)) {
+       if (c->curr_recovery_pass > BCH_RECOVERY_PASS_journal_replay &&
+           bch2_write_ref_tryget(c, BCH_WRITE_REF_node_rewrite)) {
                list_add(&a->list, &c->btree_node_rewrites);
                now = true;
        } else if (!test_bit(BCH_FS_may_go_rw, &c->flags)) {