summaryrefslogtreecommitdiff
path: root/libbcachefs/btree_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/btree_io.c')
-rw-r--r--libbcachefs/btree_io.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/libbcachefs/btree_io.c b/libbcachefs/btree_io.c
index 9cd9b657..d7de82ac 100644
--- a/libbcachefs/btree_io.c
+++ b/libbcachefs/btree_io.c
@@ -1264,11 +1264,11 @@ out:
return retry_read;
fsck_err:
if (ret == -BCH_ERR_btree_node_read_err_want_retry ||
- ret == -BCH_ERR_btree_node_read_err_must_retry)
+ ret == -BCH_ERR_btree_node_read_err_must_retry) {
retry_read = 1;
- else {
+ } else {
set_btree_node_read_error(b);
- set_bit(b->c.btree_id, &c->btrees_lost_data);
+ bch2_btree_lost_data(c, b->c.btree_id);
}
goto out;
}
@@ -1330,7 +1330,7 @@ start:
if (!can_retry) {
set_btree_node_read_error(b);
- set_bit(b->c.btree_id, &c->btrees_lost_data);
+ bch2_btree_lost_data(c, b->c.btree_id);
break;
}
}
@@ -1532,7 +1532,7 @@ fsck_err:
if (ret) {
set_btree_node_read_error(b);
- set_bit(b->c.btree_id, &c->btrees_lost_data);
+ bch2_btree_lost_data(c, b->c.btree_id);
} else if (*saw_error)
bch2_btree_node_rewrite_async(c, b);
@@ -1669,7 +1669,7 @@ void bch2_btree_node_read(struct btree_trans *trans, struct btree *b,
bch2_fatal_error(c);
set_btree_node_read_error(b);
- set_bit(b->c.btree_id, &c->btrees_lost_data);
+ bch2_btree_lost_data(c, b->c.btree_id);
clear_btree_node_read_in_flight(b);
wake_up_bit(&b->flags, BTREE_NODE_read_in_flight);
printbuf_exit(&buf);
@@ -1866,7 +1866,7 @@ static void btree_node_write_work(struct work_struct *work)
} else {
ret = bch2_trans_do(c, NULL, NULL, 0,
bch2_btree_node_update_key_get_iter(trans, b, &wbio->key,
- BCH_WATERMARK_reclaim|
+ BCH_WATERMARK_interior_updates|
BCH_TRANS_COMMIT_journal_reclaim|
BCH_TRANS_COMMIT_no_enospc|
BCH_TRANS_COMMIT_no_check_rw,