summaryrefslogtreecommitdiff
path: root/libbcachefs/alloc.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-11-22 00:42:55 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2017-11-22 00:50:47 -0500
commit22291ae84a029d65334d1a90b67b5031f45cd540 (patch)
treeab9fefe205577324915545b21535fcccbff89f48 /libbcachefs/alloc.h
parent74cb92203293a8d5b16b078389f6b3dba5300e89 (diff)
Update bcachefs sources to 9e7ae5219c bcachefs: Make write points more dynamic
Diffstat (limited to 'libbcachefs/alloc.h')
-rw-r--r--libbcachefs/alloc.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/libbcachefs/alloc.h b/libbcachefs/alloc.h
index f07f1bf..1ea747d 100644
--- a/libbcachefs/alloc.h
+++ b/libbcachefs/alloc.h
@@ -28,20 +28,28 @@ long bch2_bucket_alloc(struct bch_fs *, struct bch_dev *, enum alloc_reserve);
void bch2_open_bucket_put(struct bch_fs *, struct open_bucket *);
-struct open_bucket *bch2_alloc_sectors_start(struct bch_fs *,
- struct write_point *,
- unsigned, unsigned,
- enum alloc_reserve,
- struct closure *);
+struct write_point *bch2_alloc_sectors_start(struct bch_fs *,
+ enum bch_data_type,
+ struct bch_devs_mask *,
+ unsigned long,
+ unsigned, unsigned,
+ enum alloc_reserve,
+ unsigned,
+ struct closure *);
void bch2_alloc_sectors_append_ptrs(struct bch_fs *, struct bkey_i_extent *,
unsigned, struct open_bucket *, unsigned);
-void bch2_alloc_sectors_done(struct bch_fs *, struct write_point *,
- struct open_bucket *);
-
-struct open_bucket *bch2_alloc_sectors(struct bch_fs *, struct write_point *,
- struct bkey_i_extent *, unsigned, unsigned,
- enum alloc_reserve, struct closure *);
+void bch2_alloc_sectors_done(struct bch_fs *, struct write_point *);
+
+struct open_bucket *bch2_alloc_sectors(struct bch_fs *,
+ enum bch_data_type,
+ struct bch_devs_mask *,
+ unsigned long,
+ struct bkey_i_extent *,
+ unsigned, unsigned,
+ enum alloc_reserve,
+ unsigned,
+ struct closure *);
static inline void bch2_wake_allocator(struct bch_dev *ca)
{