Lines Matching defs:bdev
91 static const char *read_super_common(struct cache_sb *sb, struct block_device *bdev,
133 if (get_capacity(bdev->bd_disk) <
166 static const char *read_super(struct cache_sb *sb, struct block_device *bdev,
174 page = read_cache_page_gfp(bdev->bd_inode->i_mapping,
218 if (sb->block_size << 9 < bdev_logical_block_size(bdev))
236 err = read_super_common(sb, bdev, s);
262 err = read_super_common(sb, bdev, s);
345 bio_init(bio, dc->bdev, dc->sb_bv, 1, 0);
388 bio_init(bio, ca->bdev, ca->sb_bv, 1, 0);
598 bio_set_dev(bio, ca->bdev);
798 bd_unlink_disk_holder(ca->bdev, d->disk);
808 bd_link_disk_holder(ca->bdev, d->disk);
1001 sectors += bdev_nr_sectors(dc->bdev);
1018 q = bdev_get_queue(dc->bdev);
1026 dc->bdev,
1057 pr_err("I/O disabled on cached dev %pg\n", dc->bdev);
1063 pr_info("cached dev %pg is running already\n", dc->bdev);
1082 bd_link_disk_holder(dc->bdev, dc->disk.disk);
1163 pr_info("Caching disabled for %pg\n", dc->bdev);
1203 pr_err("Can't attach %pg: already attached\n", dc->bdev);
1208 pr_err("Can't attach %pg: shutting down\n", dc->bdev);
1215 dc->bdev);
1223 dc->bdev);
1241 pr_err("Couldn't find uuid for %pg in set\n", dc->bdev);
1247 pr_err("Not caching %pg, no room for UUID\n", dc->bdev);
1315 pr_err("Couldn't run cached device %pg\n", dc->bdev);
1319 bcache_device_link(&dc->disk, c, "bdev");
1332 dc->bdev,
1362 bd_unlink_disk_holder(dc->bdev, dc->disk.disk);
1373 if (!IS_ERR_OR_NULL(dc->bdev))
1374 blkdev_put(dc->bdev, dc);
1400 struct request_queue *q = bdev_get_queue(dc->bdev);
1427 bdev_nr_sectors(dc->bdev) - dc->sb.data_offset,
1428 dc->bdev, &bcache_cached_ops);
1449 struct block_device *bdev,
1457 dc->bdev = bdev;
1464 if (kobject_add(&dc->disk.kobj, bdev_kobj(bdev), "bcache"))
1469 pr_info("registered backing device %pg\n", dc->bdev);
1486 pr_notice("error %pg: %s\n", dc->bdev, err);
1620 dc->disk.disk->disk_name, dc->bdev);
2221 if (!IS_ERR_OR_NULL(ca->bdev))
2222 blkdev_put(ca->bdev, ca);
2337 pr_notice("error %pg: %s\n", ca->bdev, err);
2342 struct block_device *bdev, struct cache *ca)
2348 ca->bdev = bdev;
2351 if (bdev_max_discard_sectors((bdev)))
2359 * call blkdev_put() to bdev in bch_cache_release(). So we
2362 blkdev_put(bdev, ca);
2372 if (kobject_add(&ca->kobj, bdev_kobj(bdev), "bcache")) {
2387 pr_info("registered cache device %pg\n", ca->bdev);
2394 pr_notice("error %pg: %s\n", ca->bdev, err);
2418 if (dc->bdev->bd_dev == dev)
2421 if (dc->bdev->bd_dev == dev)
2433 if (ca->bdev->bd_dev == dev)
2450 struct block_device *bdev;
2461 if (register_bdev(args->sb, args->sb_disk, args->bdev, args->holder)
2482 if (register_cache(args->sb, args->sb_disk, args->bdev, args->holder))
2519 struct block_device *bdev, *bdev2;
2552 bdev = blkdev_get_by_path(strim(path), BLK_OPEN_READ, NULL, NULL);
2553 if (IS_ERR(bdev))
2557 if (set_blocksize(bdev, 4096))
2560 err = read_super(sb, bdev, &sb_disk);
2572 bdev2 = blkdev_get_by_dev(bdev->bd_dev, BLK_OPEN_READ | BLK_OPEN_WRITE,
2574 blkdev_put(bdev, NULL);
2575 bdev = bdev2;
2576 if (IS_ERR(bdev)) {
2577 ret = PTR_ERR(bdev);
2578 bdev = NULL;
2613 args->bdev = bdev;
2622 ret = register_bdev(sb, sb_disk, bdev, holder);
2629 ret = register_cache(sb, sb_disk, bdev, holder);
2645 if (bdev)
2646 blkdev_put(bdev, holder);