Lines Matching refs:ca

25 /* returns with ref on ca->ref */
29 struct bch_dev *ca;
35 ca = bch2_dev_tryget_noerror(c, dev);
36 if (!ca)
46 ca = bch2_dev_lookup(c, path);
50 return ca;
329 struct bch_dev *ca;
341 ca = bch2_device_lookup(c, arg.dev, arg.flags);
342 if (IS_ERR(ca))
343 return PTR_ERR(ca);
345 return bch2_dev_remove(c, ca, arg.flags);
371 struct bch_dev *ca;
384 ca = bch2_device_lookup(c, arg.dev, arg.flags);
385 if (IS_ERR(ca))
386 return PTR_ERR(ca);
388 ret = bch2_dev_offline(c, ca, arg.flags);
389 bch2_dev_put(ca);
396 struct bch_dev *ca;
410 ca = bch2_device_lookup(c, arg.dev, arg.flags);
411 if (IS_ERR(ca))
412 return PTR_ERR(ca);
414 ret = bch2_dev_set_state(c, ca, arg.new_state, arg.flags);
418 bch2_dev_put(ca);
582 struct bch_dev *ca;
597 ca = bch2_device_lookup(c, arg.dev, arg.flags);
598 if (IS_ERR(ca))
599 return PTR_ERR(ca);
601 src = bch2_dev_usage_read(ca);
603 arg.state = ca->mi.state;
604 arg.bucket_size = ca->mi.bucket_size;
605 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket;
613 bch2_dev_put(ca);
623 struct bch_dev *ca;
638 ca = bch2_device_lookup(c, arg.dev, arg.flags);
639 if (IS_ERR(ca))
640 return PTR_ERR(ca);
642 src = bch2_dev_usage_read(ca);
644 arg.state = ca->mi.state;
645 arg.bucket_size = ca->mi.bucket_size;
647 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket;
665 bch2_dev_put(ca);
672 struct bch_dev *ca = NULL;
686 ca = bch2_device_lookup(c, arg.dev, arg.flags);
687 ret = PTR_ERR_OR_ZERO(ca);
691 sb = ca->disk_sb.sb;
704 bch2_dev_put(ca);
721 for_each_online_member(c, ca)
722 if (ca->dev == dev) {
723 percpu_ref_put(&ca->io_ref);
724 return ca->dev_idx;
733 struct bch_dev *ca;
743 ca = bch2_device_lookup(c, arg.dev, arg.flags);
744 if (IS_ERR(ca))
745 return PTR_ERR(ca);
747 ret = bch2_dev_resize(c, ca, arg.nbuckets);
749 bch2_dev_put(ca);
756 struct bch_dev *ca;
769 ca = bch2_device_lookup(c, arg.dev, arg.flags);
770 if (IS_ERR(ca))
771 return PTR_ERR(ca);
773 ret = bch2_set_nr_journal_buckets(c, ca, arg.nbuckets);
775 bch2_dev_put(ca);