Lines Matching refs:bdev

87 static const char *read_super(struct cache_sb *sb, struct block_device *bdev,  in read_super()  argument
92 struct buffer_head *bh = __bread(bdev, 1, SB_SIZE); in read_super()
142 if (sb->block_size << 9 < bdev_logical_block_size(bdev)) in read_super()
182 if (get_capacity(bdev->bd_disk) < sb->bucket_size * sb->nbuckets) in read_super()
283 bio->bi_bdev = dc->bdev; in bch_write_bdev_super()
329 bio->bi_bdev = ca->bdev; in bcache_write_super()
532 bio->bi_bdev = ca->bdev; in prio_io()
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()
863 sectors += bdev_sectors(dc->bdev); in calc_cached_dev_sectors()
900 bd_link_disk_holder(dc->bdev, dc->disk.disk); in bch_cached_dev_run()
938 pr_info("Caching disabled for %s", bdevname(dc->bdev, buf)); in cached_dev_detach_finish()
970 bdevname(dc->bdev, buf); in bch_cached_dev_attach()
1070 bdevname(dc->bdev, buf), dc->disk.disk->disk_name, in bch_cached_dev_attach()
1094 bd_unlink_disk_holder(dc->bdev, dc->disk.disk); in cached_dev_free()
1100 if (!IS_ERR_OR_NULL(dc->bdev)) in cached_dev_free()
1101 blkdev_put(dc->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in cached_dev_free()
1127 struct request_queue *q = bdev_get_queue(dc->bdev); in cached_dev_init()
1154 dc->bdev->bd_part->nr_sects - dc->sb.data_offset); in cached_dev_init()
1159 dc->bdev->bd_part->nr_sects - dc->sb.data_offset); in cached_dev_init()
1173 struct block_device *bdev, in register_bdev() argument
1181 dc->bdev = bdev; in register_bdev()
1182 dc->bdev->bd_holder = dc; in register_bdev()
1194 if (kobject_add(&dc->disk.kobj, &part_to_dev(bdev->bd_part)->kobj, in register_bdev()
1200 pr_info("registered backing device %s", bdevname(bdev, name)); in register_bdev()
1212 pr_notice("error opening %s: %s", bdevname(bdev, name), err); in register_bdev()
1832 if (!IS_ERR_OR_NULL(ca->bdev)) in bch_cache_release()
1833 blkdev_put(ca->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in bch_cache_release()
1876 struct block_device *bdev, struct cache *ca) in register_cache() argument
1883 ca->bdev = bdev; in register_cache()
1884 ca->bdev->bd_holder = ca; in register_cache()
1892 if (blk_queue_discard(bdev_get_queue(ca->bdev))) in register_cache()
1899 if (kobject_add(&ca->kobj, &part_to_dev(bdev->bd_part)->kobj, "bcache")) { in register_cache()
1914 pr_info("registered cache device %s", bdevname(bdev, name)); in register_cache()
1921 pr_notice("error opening %s: %s", bdevname(bdev, name), err); in register_cache()
1934 static bool bch_is_open_backing(struct block_device *bdev) { in bch_is_open_backing() argument
1940 if (dc->bdev == bdev) in bch_is_open_backing()
1943 if (dc->bdev == bdev) in bch_is_open_backing()
1948 static bool bch_is_open_cache(struct block_device *bdev) { in bch_is_open_cache() argument
1955 if (ca->bdev == bdev) in bch_is_open_cache()
1960 static bool bch_is_open(struct block_device *bdev) { in bch_is_open() argument
1961 return bch_is_open_cache(bdev) || bch_is_open_backing(bdev); in bch_is_open()
1971 struct block_device *bdev = NULL; in register_bcache() local
1982 bdev = blkdev_get_by_path(strim(path), in register_bcache()
1985 if (IS_ERR(bdev)) { in register_bcache()
1986 if (bdev == ERR_PTR(-EBUSY)) { in register_bcache()
1987 bdev = lookup_bdev(strim(path)); in register_bcache()
1989 if (!IS_ERR(bdev) && bch_is_open(bdev)) in register_bcache()
2001 if (set_blocksize(bdev, 4096)) in register_bcache()
2004 err = read_super(sb, bdev, &sb_page); in register_bcache()
2014 register_bdev(sb, sb_page, bdev, dc); in register_bcache()
2021 if (register_cache(sb, sb_page, bdev, ca) != 0) in register_bcache()
2033 blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in register_bcache()