Lines Matching full:ca
31 /* returns with ref on ca->ref */
35 struct bch_dev *ca; in bch2_device_lookup() local
42 ca = rcu_dereference(c->devs[dev]); in bch2_device_lookup()
43 if (ca) in bch2_device_lookup()
44 percpu_ref_get(&ca->ref); in bch2_device_lookup()
47 if (!ca) in bch2_device_lookup()
57 ca = bch2_dev_lookup(c, path); in bch2_device_lookup()
61 return ca; in bch2_device_lookup()
314 struct bch_dev *ca; in bch2_ioctl_disk_remove() local
326 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_remove()
327 if (IS_ERR(ca)) in bch2_ioctl_disk_remove()
328 return PTR_ERR(ca); in bch2_ioctl_disk_remove()
330 return bch2_dev_remove(c, ca, arg.flags); in bch2_ioctl_disk_remove()
356 struct bch_dev *ca; in bch2_ioctl_disk_offline() local
369 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_offline()
370 if (IS_ERR(ca)) in bch2_ioctl_disk_offline()
371 return PTR_ERR(ca); in bch2_ioctl_disk_offline()
373 ret = bch2_dev_offline(c, ca, arg.flags); in bch2_ioctl_disk_offline()
374 percpu_ref_put(&ca->ref); in bch2_ioctl_disk_offline()
381 struct bch_dev *ca; in bch2_ioctl_disk_set_state() local
395 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_set_state()
396 if (IS_ERR(ca)) in bch2_ioctl_disk_set_state()
397 return PTR_ERR(ca); in bch2_ioctl_disk_set_state()
399 ret = bch2_dev_set_state(c, ca, arg.new_state, arg.flags); in bch2_ioctl_disk_set_state()
403 percpu_ref_put(&ca->ref); in bch2_ioctl_disk_set_state()
567 struct bch_dev *ca; in bch2_ioctl_dev_usage() local
582 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage()
583 if (IS_ERR(ca)) in bch2_ioctl_dev_usage()
584 return PTR_ERR(ca); in bch2_ioctl_dev_usage()
586 src = bch2_dev_usage_read(ca); in bch2_ioctl_dev_usage()
588 arg.state = ca->mi.state; in bch2_ioctl_dev_usage()
589 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage()
590 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage()
598 percpu_ref_put(&ca->ref); in bch2_ioctl_dev_usage()
608 struct bch_dev *ca; in bch2_ioctl_dev_usage_v2() local
623 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage_v2()
624 if (IS_ERR(ca)) in bch2_ioctl_dev_usage_v2()
625 return PTR_ERR(ca); in bch2_ioctl_dev_usage_v2()
627 src = bch2_dev_usage_read(ca); in bch2_ioctl_dev_usage_v2()
629 arg.state = ca->mi.state; in bch2_ioctl_dev_usage_v2()
630 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage_v2()
632 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage_v2()
650 percpu_ref_put(&ca->ref); in bch2_ioctl_dev_usage_v2()
657 struct bch_dev *ca = NULL; in bch2_ioctl_read_super() local
671 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_read_super()
673 if (IS_ERR(ca)) { in bch2_ioctl_read_super()
674 ret = PTR_ERR(ca); in bch2_ioctl_read_super()
678 sb = ca->disk_sb.sb; in bch2_ioctl_read_super()
691 if (!IS_ERR_OR_NULL(ca)) in bch2_ioctl_read_super()
692 percpu_ref_put(&ca->ref); in bch2_ioctl_read_super()
708 for_each_online_member(c, ca) in bch2_ioctl_disk_get_idx()
709 if (ca->dev == dev) { in bch2_ioctl_disk_get_idx()
710 percpu_ref_put(&ca->io_ref); in bch2_ioctl_disk_get_idx()
711 return ca->dev_idx; in bch2_ioctl_disk_get_idx()
720 struct bch_dev *ca; in bch2_ioctl_disk_resize() local
730 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize()
731 if (IS_ERR(ca)) in bch2_ioctl_disk_resize()
732 return PTR_ERR(ca); in bch2_ioctl_disk_resize()
734 ret = bch2_dev_resize(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize()
736 percpu_ref_put(&ca->ref); in bch2_ioctl_disk_resize()
743 struct bch_dev *ca; in bch2_ioctl_disk_resize_journal() local
756 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize_journal()
757 if (IS_ERR(ca)) in bch2_ioctl_disk_resize_journal()
758 return PTR_ERR(ca); in bch2_ioctl_disk_resize_journal()
760 ret = bch2_set_nr_journal_buckets(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize_journal()
762 percpu_ref_put(&ca->ref); in bch2_ioctl_disk_resize_journal()