Loading fs/bcachefs/io_read.c +9 −2 Original line number Diff line number Diff line Loading @@ -343,6 +343,10 @@ static struct bch_read_bio *promote_alloc(struct btree_trans *trans, *bounce = true; *read_full = promote_full; if (have_io_error(failed)) orig->self_healing = true; return promote; nopromote: trace_io_read_nopromote(c, ret); Loading Loading @@ -635,12 +639,15 @@ static void bch2_rbio_retry(struct work_struct *work) prt_str(&buf, "(internal move) "); prt_str(&buf, "data read error, "); if (!ret) if (!ret) { prt_str(&buf, "successful retry"); else if (rbio->self_healing) prt_str(&buf, ", self healing"); } else prt_str(&buf, bch2_err_str(ret)); prt_newline(&buf); if (!bkey_deleted(&sk.k->k)) { bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(sk.k)); prt_newline(&buf); Loading fs/bcachefs/io_read.h +1 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ struct bch_read_bio { have_ioref:1, narrow_crcs:1, saw_error:1, self_healing:1, context:2; }; u16 _state; Loading Loading
fs/bcachefs/io_read.c +9 −2 Original line number Diff line number Diff line Loading @@ -343,6 +343,10 @@ static struct bch_read_bio *promote_alloc(struct btree_trans *trans, *bounce = true; *read_full = promote_full; if (have_io_error(failed)) orig->self_healing = true; return promote; nopromote: trace_io_read_nopromote(c, ret); Loading Loading @@ -635,12 +639,15 @@ static void bch2_rbio_retry(struct work_struct *work) prt_str(&buf, "(internal move) "); prt_str(&buf, "data read error, "); if (!ret) if (!ret) { prt_str(&buf, "successful retry"); else if (rbio->self_healing) prt_str(&buf, ", self healing"); } else prt_str(&buf, bch2_err_str(ret)); prt_newline(&buf); if (!bkey_deleted(&sk.k->k)) { bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(sk.k)); prt_newline(&buf); Loading
fs/bcachefs/io_read.h +1 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,7 @@ struct bch_read_bio { have_ioref:1, narrow_crcs:1, saw_error:1, self_healing:1, context:2; }; u16 _state; Loading