Lines Matching defs:ca

25 /* returns with ref on ca->ref */
29 struct bch_dev *ca;
36 ca = rcu_dereference(c->devs[dev]);
37 if (ca)
38 percpu_ref_get(&ca->ref);
41 if (!ca)
51 ca = bch2_dev_lookup(c, path);
55 return ca;
334 struct bch_dev *ca;
346 ca = bch2_device_lookup(c, arg.dev, arg.flags);
347 if (IS_ERR(ca))
348 return PTR_ERR(ca);
350 return bch2_dev_remove(c, ca, arg.flags);
376 struct bch_dev *ca;
389 ca = bch2_device_lookup(c, arg.dev, arg.flags);
390 if (IS_ERR(ca))
391 return PTR_ERR(ca);
393 ret = bch2_dev_offline(c, ca, arg.flags);
394 percpu_ref_put(&ca->ref);
401 struct bch_dev *ca;
415 ca = bch2_device_lookup(c, arg.dev, arg.flags);
416 if (IS_ERR(ca))
417 return PTR_ERR(ca);
419 ret = bch2_dev_set_state(c, ca, arg.new_state, arg.flags);
423 percpu_ref_put(&ca->ref);
587 struct bch_dev *ca;
602 ca = bch2_device_lookup(c, arg.dev, arg.flags);
603 if (IS_ERR(ca))
604 return PTR_ERR(ca);
606 src = bch2_dev_usage_read(ca);
608 arg.state = ca->mi.state;
609 arg.bucket_size = ca->mi.bucket_size;
610 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket;
618 percpu_ref_put(&ca->ref);
628 struct bch_dev *ca;
643 ca = bch2_device_lookup(c, arg.dev, arg.flags);
644 if (IS_ERR(ca))
645 return PTR_ERR(ca);
647 src = bch2_dev_usage_read(ca);
649 arg.state = ca->mi.state;
650 arg.bucket_size = ca->mi.bucket_size;
652 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket;
670 percpu_ref_put(&ca->ref);
677 struct bch_dev *ca = NULL;
691 ca = bch2_device_lookup(c, arg.dev, arg.flags);
693 if (IS_ERR(ca)) {
694 ret = PTR_ERR(ca);
698 sb = ca->disk_sb.sb;
711 if (!IS_ERR_OR_NULL(ca))
712 percpu_ref_put(&ca->ref);
728 for_each_online_member(c, ca)
729 if (ca->dev == dev) {
730 percpu_ref_put(&ca->io_ref);
731 return ca->dev_idx;
740 struct bch_dev *ca;
750 ca = bch2_device_lookup(c, arg.dev, arg.flags);
751 if (IS_ERR(ca))
752 return PTR_ERR(ca);
754 ret = bch2_dev_resize(c, ca, arg.nbuckets);
756 percpu_ref_put(&ca->ref);
763 struct bch_dev *ca;
776 ca = bch2_device_lookup(c, arg.dev, arg.flags);
777 if (IS_ERR(ca))
778 return PTR_ERR(ca);
780 ret = bch2_set_nr_journal_buckets(c, ca, arg.nbuckets);
782 percpu_ref_put(&ca->ref);