Lines Matching full:ca
26 /* returns with ref on ca->ref */
30 struct bch_dev *ca; in bch2_device_lookup() local
36 ca = bch2_dev_tryget_noerror(c, dev); in bch2_device_lookup()
37 if (!ca) in bch2_device_lookup()
47 ca = bch2_dev_lookup(c, path); in bch2_device_lookup()
51 return ca; in bch2_device_lookup()
209 struct bch_dev *ca; in bch2_ioctl_disk_remove() local
221 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_remove()
222 if (IS_ERR(ca)) in bch2_ioctl_disk_remove()
223 return PTR_ERR(ca); in bch2_ioctl_disk_remove()
225 return bch2_dev_remove(c, ca, arg.flags); in bch2_ioctl_disk_remove()
251 struct bch_dev *ca; in bch2_ioctl_disk_offline() local
264 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_offline()
265 if (IS_ERR(ca)) in bch2_ioctl_disk_offline()
266 return PTR_ERR(ca); in bch2_ioctl_disk_offline()
268 ret = bch2_dev_offline(c, ca, arg.flags); in bch2_ioctl_disk_offline()
269 bch2_dev_put(ca); in bch2_ioctl_disk_offline()
276 struct bch_dev *ca; in bch2_ioctl_disk_set_state() local
290 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_set_state()
291 if (IS_ERR(ca)) in bch2_ioctl_disk_set_state()
292 return PTR_ERR(ca); in bch2_ioctl_disk_set_state()
294 ret = bch2_dev_set_state(c, ca, arg.new_state, arg.flags); in bch2_ioctl_disk_set_state()
298 bch2_dev_put(ca); in bch2_ioctl_disk_set_state()
457 struct bch_dev *ca; in bch2_ioctl_dev_usage() local
472 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage()
473 if (IS_ERR(ca)) in bch2_ioctl_dev_usage()
474 return PTR_ERR(ca); in bch2_ioctl_dev_usage()
476 src = bch2_dev_usage_read(ca); in bch2_ioctl_dev_usage()
478 arg.state = ca->mi.state; in bch2_ioctl_dev_usage()
479 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage()
480 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage()
488 bch2_dev_put(ca); in bch2_ioctl_dev_usage()
498 struct bch_dev *ca; in bch2_ioctl_dev_usage_v2() local
513 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_dev_usage_v2()
514 if (IS_ERR(ca)) in bch2_ioctl_dev_usage_v2()
515 return PTR_ERR(ca); in bch2_ioctl_dev_usage_v2()
517 src = bch2_dev_usage_read(ca); in bch2_ioctl_dev_usage_v2()
519 arg.state = ca->mi.state; in bch2_ioctl_dev_usage_v2()
520 arg.bucket_size = ca->mi.bucket_size; in bch2_ioctl_dev_usage_v2()
522 arg.nr_buckets = ca->mi.nbuckets - ca->mi.first_bucket; in bch2_ioctl_dev_usage_v2()
540 bch2_dev_put(ca); in bch2_ioctl_dev_usage_v2()
547 struct bch_dev *ca = NULL; in bch2_ioctl_read_super() local
561 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_read_super()
562 ret = PTR_ERR_OR_ZERO(ca); in bch2_ioctl_read_super()
566 sb = ca->disk_sb.sb; in bch2_ioctl_read_super()
579 bch2_dev_put(ca); in bch2_ioctl_read_super()
596 for_each_online_member(c, ca) in bch2_ioctl_disk_get_idx()
597 if (ca->dev == dev) { in bch2_ioctl_disk_get_idx()
598 percpu_ref_put(&ca->io_ref); in bch2_ioctl_disk_get_idx()
599 return ca->dev_idx; in bch2_ioctl_disk_get_idx()
608 struct bch_dev *ca; in bch2_ioctl_disk_resize() local
618 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize()
619 if (IS_ERR(ca)) in bch2_ioctl_disk_resize()
620 return PTR_ERR(ca); in bch2_ioctl_disk_resize()
622 ret = bch2_dev_resize(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize()
624 bch2_dev_put(ca); in bch2_ioctl_disk_resize()
631 struct bch_dev *ca; in bch2_ioctl_disk_resize_journal() local
644 ca = bch2_device_lookup(c, arg.dev, arg.flags); in bch2_ioctl_disk_resize_journal()
645 if (IS_ERR(ca)) in bch2_ioctl_disk_resize_journal()
646 return PTR_ERR(ca); in bch2_ioctl_disk_resize_journal()
648 ret = bch2_set_nr_journal_buckets(c, ca, arg.nbuckets); in bch2_ioctl_disk_resize_journal()
650 bch2_dev_put(ca); in bch2_ioctl_disk_resize_journal()