summaryrefslogtreecommitdiff
path: root/libbcachefs/alloc.h
diff options
context:
space:
mode:
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 f07f1bfc..1ea747d2 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)
{