Lines Matching defs:ca
112 struct bch_dev *ca;
126 ca = bch_dev_bkey_exists(c, p.ptr.dev);
135 if (p.ptr.cached && ptr_stale(ca, &p.ptr))
145 !bch2_dev_is_readable(ca))
250 struct bch_dev *ca;
281 ca = bch_dev_bkey_exists(c, lp.ptr.dev);
282 if (PTR_BUCKET_NR(ca, &lp.ptr) != PTR_BUCKET_NR(ca, &rp.ptr))
658 static inline unsigned __extent_ptr_durability(struct bch_dev *ca, struct extent_ptr_decoded *p)
665 : ca->mi.durability;
670 struct bch_dev *ca = bch_dev_bkey_exists(c, p->ptr.dev);
672 return __extent_ptr_durability(ca, p);
677 struct bch_dev *ca = bch_dev_bkey_exists(c, p->ptr.dev);
679 if (ca->mi.state == BCH_MEMBER_STATE_failed)
682 return __extent_ptr_durability(ca, p);
983 struct bch_dev *ca = c && ptr->dev < c->sb.nr_devices && c->devs[ptr->dev]
987 if (!ca) {
993 u64 b = sector_to_bucket_and_offset(ca, ptr->offset, &offset);
1001 if (b >= ca->mi.first_bucket &&
1002 b < ca->mi.nbuckets &&
1003 ptr_stale(ca, ptr))
1081 struct bch_dev *ca;
1097 ca = bch_dev_bkey_exists(c, ptr->dev);
1103 bucket = sector_to_bucket_and_offset(ca, ptr->offset, &bucket_offset);
1105 bkey_fsck_err_on(bucket >= ca->mi.nbuckets, c, err,
1107 "pointer past last bucket (%llu > %llu)", bucket, ca->mi.nbuckets);
1108 bkey_fsck_err_on(ptr->offset < bucket_to_sector(ca, ca->mi.first_bucket), c, err,
1110 "pointer before first bucket (%llu < %u)", bucket, ca->mi.first_bucket);
1111 bkey_fsck_err_on(bucket_offset + size_ondisk > ca->mi.bucket_size, c, err,
1114 bucket_offset, size_ondisk, ca->mi.bucket_size);