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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libbcachefs/btree_io.c b/libbcachefs/btree_io.c
index 46612c10..d827692b 100644
--- a/libbcachefs/btree_io.c
+++ b/libbcachefs/btree_io.c
@@ -1288,6 +1288,9 @@ static void btree_node_write_endio(struct bio *bio)
bch2_meta_write_fault("btree"))
set_btree_node_write_error(b);
+ if (wbio->have_io_ref)
+ percpu_ref_put(&ca->io_ref);
+
if (wbio->bounce)
btree_bounce_free(c,
wbio->order,
@@ -1304,9 +1307,6 @@ static void btree_node_write_endio(struct bio *bio)
if (cl)
closure_put(cl);
}
-
- if (wbio->have_io_ref)
- percpu_ref_put(&ca->io_ref);
}
void __bch2_btree_node_write(struct bch_fs *c, struct btree *b,