From: Kent Overstreet Date: Tue, 27 Jun 2023 21:29:20 +0000 (-0400) Subject: bcachefs: BCH_WATERMARK_reclaim X-Git-Tag: microblaze-v6.8~204^2~237 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=494036d862dfff1de9782492692da225479b7146;p=linux-2.6-microblaze.git bcachefs: BCH_WATERMARK_reclaim Add another watermark for journal reclaim - this is needed for the next patches, that unify BCH_WATERMARK with JOURNAL_WATERMARK. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/alloc_foreground.c b/fs/bcachefs/alloc_foreground.c index c7db89b92dbf..0cc5e9f8d461 100644 --- a/fs/bcachefs/alloc_foreground.c +++ b/fs/bcachefs/alloc_foreground.c @@ -191,11 +191,13 @@ long bch2_bucket_alloc_new_fs(struct bch_dev *ca) static inline unsigned open_buckets_reserved(enum bch_watermark watermark) { switch (watermark) { + case BCH_WATERMARK_reclaim: + return 0; case BCH_WATERMARK_btree: case BCH_WATERMARK_btree_copygc: - return 0; - case BCH_WATERMARK_copygc: return OPEN_BUCKETS_COUNT / 4; + case BCH_WATERMARK_copygc: + return OPEN_BUCKETS_COUNT / 3; default: return OPEN_BUCKETS_COUNT / 2; } diff --git a/fs/bcachefs/alloc_types.h b/fs/bcachefs/alloc_types.h index a01fddfba004..ddcaf0631a8b 100644 --- a/fs/bcachefs/alloc_types.h +++ b/fs/bcachefs/alloc_types.h @@ -17,6 +17,7 @@ struct bucket_alloc_state { }; #define BCH_WATERMARKS() \ + x(reclaim) \ x(btree_copygc) \ x(btree) \ x(copygc) \ diff --git a/fs/bcachefs/buckets.h b/fs/bcachefs/buckets.h index 803780d9b8b7..f9d7dda07ea6 100644 --- a/fs/bcachefs/buckets.h +++ b/fs/bcachefs/buckets.h @@ -170,6 +170,7 @@ static inline u64 bch2_dev_buckets_reserved(struct bch_dev *ca, enum bch_waterma reserved += ca->nr_btree_reserve; fallthrough; case BCH_WATERMARK_btree_copygc: + case BCH_WATERMARK_reclaim: break; }