diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2017-11-22 00:42:55 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2017-11-22 00:50:47 -0500 |
commit | 22291ae84a029d65334d1a90b67b5031f45cd540 (patch) | |
tree | ab9fefe205577324915545b21535fcccbff89f48 /libbcachefs/alloc.h | |
parent | 74cb92203293a8d5b16b078389f6b3dba5300e89 (diff) |
Update bcachefs sources to 9e7ae5219c bcachefs: Make write points more dynamic
Diffstat (limited to 'libbcachefs/alloc.h')
-rw-r--r-- | libbcachefs/alloc.h | 30 |
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) { |