Lines Matching refs:ca
17 struct bch_dev *ca = bch2_dev_rcu_noerror(c, pos.inode); in bch2_dev_bucket_exists() local
18 return ca && bucket_valid(ca, pos.offset); in bch2_dev_bucket_exists()
106 static inline s64 bch2_bucket_sectors_fragmented(struct bch_dev *ca, in bch2_bucket_sectors_fragmented() argument
111 return d ? max(0, ca->mi.bucket_size - d) : 0; in bch2_bucket_sectors_fragmented()
114 static inline s64 bch2_gc_bucket_sectors_fragmented(struct bch_dev *ca, struct bucket a) in bch2_gc_bucket_sectors_fragmented() argument
118 return d ? max(0, ca->mi.bucket_size - d) : 0; in bch2_gc_bucket_sectors_fragmented()
165 struct bch_dev *ca) in alloc_lru_idx_fragmentation() argument
171 !bch2_bucket_sectors_fragmented(ca, a)) in alloc_lru_idx_fragmentation()
179 ca->mi.bucket_size); in alloc_lru_idx_fragmentation()
181 return div_u64(d * (1ULL << 31), ca->mi.bucket_size); in alloc_lru_idx_fragmentation()
318 static inline u64 should_invalidate_buckets(struct bch_dev *ca, in should_invalidate_buckets() argument
321 u64 want_free = ca->mi.nbuckets >> 7; in should_invalidate_buckets()
325 - bch2_dev_buckets_reserved(ca, BCH_WATERMARK_stripe)); in should_invalidate_buckets()