Lines Matching refs:disk
692 bd_unlink_disk_holder(ca->bdev, d->disk); in bcache_device_unlink()
703 bd_link_disk_holder(ca->bdev, d->disk); in bcache_device_link()
749 pr_info("%s stopped", d->disk->disk_name); in bcache_device_free()
753 if (d->disk && d->disk->flags & GENHD_FL_UP) in bcache_device_free()
754 del_gendisk(d->disk); in bcache_device_free()
755 if (d->disk && d->disk->queue) in bcache_device_free()
756 blk_cleanup_queue(d->disk->queue); in bcache_device_free()
757 if (d->disk) { in bcache_device_free()
758 ida_simple_remove(&bcache_minor, d->disk->first_minor); in bcache_device_free()
759 put_disk(d->disk); in bcache_device_free()
816 !(d->disk = alloc_disk(1))) { in bcache_device_init()
821 set_capacity(d->disk, sectors); in bcache_device_init()
822 snprintf(d->disk->disk_name, DISK_NAME_LEN, "bcache%i", minor); in bcache_device_init()
824 d->disk->major = bcache_major; in bcache_device_init()
825 d->disk->first_minor = minor; in bcache_device_init()
826 d->disk->fops = &bcache_ops; in bcache_device_init()
827 d->disk->private_data = d; in bcache_device_init()
834 d->disk->queue = q; in bcache_device_init()
846 set_bit(QUEUE_FLAG_NONROT, &d->disk->queue->queue_flags); in bcache_device_init()
847 clear_bit(QUEUE_FLAG_ADD_RANDOM, &d->disk->queue->queue_flags); in bcache_device_init()
848 set_bit(QUEUE_FLAG_DISCARD, &d->disk->queue->queue_flags); in bcache_device_init()
870 struct bcache_device *d = &dc->disk; in bch_cached_dev_run()
899 add_disk(d->disk); in bch_cached_dev_run()
900 bd_link_disk_holder(dc->bdev, dc->disk.disk); in bch_cached_dev_run()
903 kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env); in bch_cached_dev_run()
907 if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") || in bch_cached_dev_run()
908 sysfs_create_link(&disk_to_dev(d->disk)->kobj, &d->kobj, "bcache")) in bch_cached_dev_run()
919 BUG_ON(!test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)); in cached_dev_detach_finish()
930 bcache_device_detach(&dc->disk); in cached_dev_detach_finish()
933 clear_bit(BCACHE_DEV_DETACHING, &dc->disk.flags); in cached_dev_detach_finish()
934 clear_bit(BCACHE_DEV_UNLINK_DONE, &dc->disk.flags); in cached_dev_detach_finish()
941 closure_put(&dc->disk.cl); in cached_dev_detach_finish()
948 if (test_bit(BCACHE_DEV_CLOSING, &dc->disk.flags)) in bch_cached_dev_detach()
951 if (test_and_set_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) in bch_cached_dev_detach()
958 closure_get(&dc->disk.cl); in bch_cached_dev_detach()
975 if (dc->disk.c) { in bch_cached_dev_attach()
1038 bcache_device_attach(&dc->disk, c, u - c->uuids); in bch_cached_dev_attach()
1064 bcache_device_link(&dc->disk, c, "bdev"); in bch_cached_dev_attach()
1070 bdevname(dc->bdev, buf), dc->disk.disk->disk_name, in bch_cached_dev_attach()
1071 dc->disk.c->sb.set_uuid); in bch_cached_dev_attach()
1078 disk.kobj); in bch_cached_dev_release()
1085 struct cached_dev *dc = container_of(cl, struct cached_dev, disk.cl); in cached_dev_free()
1094 bd_unlink_disk_holder(dc->bdev, dc->disk.disk); in cached_dev_free()
1095 bcache_device_free(&dc->disk); in cached_dev_free()
1105 kobject_put(&dc->disk.kobj); in cached_dev_free()
1110 struct cached_dev *dc = container_of(cl, struct cached_dev, disk.cl); in cached_dev_flush()
1111 struct bcache_device *d = &dc->disk; in cached_dev_flush()
1131 closure_init(&dc->disk.cl, NULL); in cached_dev_init()
1132 set_closure_fn(&dc->disk.cl, cached_dev_flush, system_wq); in cached_dev_init()
1133 kobject_init(&dc->disk.kobj, &bch_cached_dev_ktype); in cached_dev_init()
1138 bch_cache_accounting_init(&dc->accounting, &dc->disk.cl); in cached_dev_init()
1147 dc->disk.stripe_size = q->limits.io_opt >> 9; in cached_dev_init()
1149 if (dc->disk.stripe_size) in cached_dev_init()
1153 ret = bcache_device_init(&dc->disk, block_size, in cached_dev_init()
1158 set_capacity(dc->disk.disk, in cached_dev_init()
1161 dc->disk.disk->queue->backing_dev_info.ra_pages = in cached_dev_init()
1162 max(dc->disk.disk->queue->backing_dev_info.ra_pages, in cached_dev_init()
1194 if (kobject_add(&dc->disk.kobj, &part_to_dev(bdev->bd_part)->kobj, in register_bdev()
1197 if (bch_cache_accounting_add_kobjs(&dc->accounting, &dc->disk.kobj)) in register_bdev()
1213 bcache_device_stop(&dc->disk); in register_bdev()
1262 add_disk(d->disk); in flash_dev_run()
1264 if (kobject_add(&d->kobj, &disk_to_dev(d->disk)->kobj, "bcache")) in flash_dev_run()
1455 struct cached_dev, disk); in __cache_set_unregister()
2064 bcache_device_stop(&dc->disk); in bcache_reboot()