summaryrefslogtreecommitdiff
path: root/libbcachefs/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/io.h')
-rw-r--r--libbcachefs/io.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libbcachefs/io.h b/libbcachefs/io.h
index fb6f3005..619bf56b 100644
--- a/libbcachefs/io.h
+++ b/libbcachefs/io.h
@@ -41,11 +41,18 @@ static inline struct write_point *foreground_write_point(struct bch_fs *c,
}
void bch2_write_op_init(struct bch_write_op *, struct bch_fs *,
- struct bch_write_bio *,
struct disk_reservation, struct write_point *,
struct bpos, u64 *, unsigned);
void bch2_write(struct closure *);
+static inline struct bch_write_bio *wbio_init(struct bio *bio)
+{
+ struct bch_write_bio *wbio = to_wbio(bio);
+
+ memset(wbio, 0, offsetof(struct bch_write_bio, bio));
+ return wbio;
+}
+
struct cache_promote_op;
struct extent_pick_ptr;