summaryrefslogtreecommitdiff
path: root/libbcachefs/btree_io.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-04-23 21:56:57 -0800
committerKent Overstreet <kent.overstreet@gmail.com>2017-04-23 22:00:36 -0800
commitc35fbbc025c6099969befb4dfaf065215cf40cf3 (patch)
tree3987c3933b0302617425009c7ff23e362268499d /libbcachefs/btree_io.h
parent1b495cf9e1c75d19cb1bff9b0b13d03c9a62153c (diff)
Update bcachefs sources to 2e70771b8d
Diffstat (limited to 'libbcachefs/btree_io.h')
-rw-r--r--libbcachefs/btree_io.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/libbcachefs/btree_io.h b/libbcachefs/btree_io.h
index d023dfae..7333f305 100644
--- a/libbcachefs/btree_io.h
+++ b/libbcachefs/btree_io.h
@@ -1,11 +1,20 @@
#ifndef _BCACHE_BTREE_IO_H
#define _BCACHE_BTREE_IO_H
+#include "extents.h"
+
struct bch_fs;
struct btree_write;
struct btree;
struct btree_iter;
+struct btree_read_bio {
+ struct bch_fs *c;
+ struct extent_pick_ptr pick;
+ struct work_struct work;
+ struct bio bio;
+};
+
static inline void btree_node_io_unlock(struct btree *b)
{
EBUG_ON(!btree_node_write_in_flight(b));
@@ -64,7 +73,7 @@ void bch2_btree_init_next(struct bch_fs *, struct btree *,
void bch2_btree_node_read_done(struct bch_fs *, struct btree *,
struct bch_dev *, const struct bch_extent_ptr *);
-void bch2_btree_node_read(struct bch_fs *, struct btree *);
+void bch2_btree_node_read(struct bch_fs *, struct btree *, bool);
int bch2_btree_root_read(struct bch_fs *, enum btree_id,
const struct bkey_i *, unsigned);