Lines Matching full:ca
27 /* returns with ref on ca->ref */
31 struct bch_dev *ca; in bch2_device_lookup() local
37 ca = bch2_dev_tryget_noerror(c, dev); in bch2_device_lookup()
38 if (!ca) in bch2_device_lookup()
48 ca = bch2_dev_lookup(c, path); in bch2_device_lookup()
52 return ca; in bch2_device_lookup()
210 struct bch_dev *ca; in bch2_ioctl_disk_remove() local
222 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_remove()
223 if (IS_ERR(ca)) in bch2_ioctl_disk_remove()
224 return PTR_ERR(ca); in bch2_ioctl_disk_remove()
226 return bch2_dev_remove(c, ca, arg.flags); in bch2_ioctl_disk_remove()
252 struct bch_dev *ca; in bch2_ioctl_disk_offline() local
265 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_offline()
266 if (IS_ERR(ca)) in bch2_ioctl_disk_offline()
267 return PTR_ERR(ca); in bch2_ioctl_disk_offline()
269 ret = bch2_dev_offline(c, ca, arg.flags); in bch2_ioctl_disk_offline()
270 bch2_dev_put(ca); in bch2_ioctl_disk_offline()
277 struct bch_dev *ca; in bch2_ioctl_disk_set_state() local
291 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_set_state()
292 if (IS_ERR(ca)) in bch2_ioctl_disk_set_state()
293 return PTR_ERR(ca); in bch2_ioctl_disk_set_state()
295 ret = bch2_dev_set_state(c, ca, arg.new_state, arg.flags); in bch2_ioctl_disk_set_state()
299 bch2_dev_put(ca); in bch2_ioctl_disk_set_state()
351 struct bch_dev *ca = bch2_dev_tryget(c, ctx->arg.scrub.dev); in bch2_data_job_read() local
352 if (ca) { in bch2_data_job_read()
354 bch2_dev_usage_full_read_fast(ca, &u); in bch2_data_job_read()
358 bch2_dev_put(ca); in bch2_data_job_read()
477 struct bch_dev *ca; in bch2_ioctl_dev_usage() local
492 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage()
493 if (IS_ERR(ca)) in bch2_ioctl_dev_usage()
494 return PTR_ERR(ca); in bch2_ioctl_dev_usage()
496 src = bch2_dev_usage_full_read(ca); in bch2_ioctl_dev_usage()
498 arg.state = ca->mi.state; in bch2_ioctl_dev_usage()
499 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage()
500 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage()
508 bch2_dev_put(ca); in bch2_ioctl_dev_usage()
518 struct bch_dev *ca; in bch2_ioctl_dev_usage_v2() local
533 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage_v2()
534 if (IS_ERR(ca)) in bch2_ioctl_dev_usage_v2()
535 return PTR_ERR(ca); in bch2_ioctl_dev_usage_v2()
537 src = bch2_dev_usage_full_read(ca); in bch2_ioctl_dev_usage_v2()
539 arg.state = ca->mi.state; in bch2_ioctl_dev_usage_v2()
540 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage_v2()
542 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage_v2()
560 bch2_dev_put(ca); in bch2_ioctl_dev_usage_v2()
567 struct bch_dev *ca = NULL; in bch2_ioctl_read_super() local
581 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_read_super()
582 ret = PTR_ERR_OR_ZERO(ca); in bch2_ioctl_read_super()
586 sb = ca->disk_sb.sb; in bch2_ioctl_read_super()
599 bch2_dev_put(ca); in bch2_ioctl_read_super()
616 for_each_online_member(c, ca) in bch2_ioctl_disk_get_idx()
617 if (ca->dev == dev) { in bch2_ioctl_disk_get_idx()
618 percpu_ref_put(&ca->io_ref[READ]); in bch2_ioctl_disk_get_idx()
619 return ca->dev_idx; in bch2_ioctl_disk_get_idx()
628 struct bch_dev *ca; in bch2_ioctl_disk_resize() local
638 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize()
639 if (IS_ERR(ca)) in bch2_ioctl_disk_resize()
640 return PTR_ERR(ca); in bch2_ioctl_disk_resize()
642 ret = bch2_dev_resize(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize()
644 bch2_dev_put(ca); in bch2_ioctl_disk_resize()
651 struct bch_dev *ca; in bch2_ioctl_disk_resize_journal() local
664 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize_journal()
665 if (IS_ERR(ca)) in bch2_ioctl_disk_resize_journal()
666 return PTR_ERR(ca); in bch2_ioctl_disk_resize_journal()
668 ret = bch2_set_nr_journal_buckets(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize_journal()
670 bch2_dev_put(ca); in bch2_ioctl_disk_resize_journal()