]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: Kill unnecessary bch2_dev_usage_read()
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 22 Mar 2025 01:16:50 +0000 (21:16 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 24 Mar 2025 13:50:37 +0000 (09:50 -0400)
bch2_dev_usage_read() is fairly expensive, we should optimize this more.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_foreground.c

index 95aafc232290ac4e0a5863709474f833969996f8..0cac65347a5da896df4b5498395ea9fcfc77daff 100644 (file)
@@ -631,7 +631,7 @@ static inline void bch2_dev_stripe_increment_inlined(struct bch_dev *ca,
                               struct bch_dev_usage *usage)
 {
        u64 *v = stripe->next_alloc + ca->dev_idx;
-       u64 free_space = dev_buckets_available(ca, BCH_WATERMARK_normal);
+       u64 free_space = __dev_buckets_available(ca, *usage, BCH_WATERMARK_normal);
        u64 free_space_inv = free_space
                ? div64_u64(1ULL << 48, free_space)
                : 1ULL << 48;