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);
346 bio_set_dev(bio, dc->bdev);
390 bio_set_dev(bio, ca->bdev);
601 bio_set_dev(bio, ca->bdev);
801 bd_unlink_disk_holder(ca->bdev, d->disk);
811 bd_link_disk_holder(ca->bdev, d->disk);
1018 sectors += bdev_sectors(dc->bdev);
1035 q = bdev_get_queue(dc->bdev);
1102 bd_link_disk_holder(dc->bdev, dc->disk.disk);
1350 bcache_device_link(&dc->disk, c, "bdev");
1393 bd_unlink_disk_holder(dc->bdev, dc->disk.disk);
1402 if (!IS_ERR_OR_NULL(dc->bdev))
1403 blkdev_put(dc->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL);
1429 struct request_queue *q = bdev_get_queue(dc->bdev);
1456 dc->bdev->bd_part->nr_sects - dc->sb.data_offset,
1457 dc->bdev, &bcache_cached_ops);
1478 struct block_device *bdev,
1485 bdevname(bdev, dc->backing_dev_name);
1487 dc->bdev = bdev;
1488 dc->bdev->bd_holder = dc;
1495 if (kobject_add(&dc->disk.kobj, &part_to_dev(bdev->bd_part)->kobj,
2247 if (!IS_ERR_OR_NULL(ca->bdev))
2248 blkdev_put(ca->bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL);
2368 struct block_device *bdev, struct cache *ca)
2373 bdevname(bdev, ca->cache_dev_name);
2375 ca->bdev = bdev;
2376 ca->bdev->bd_holder = ca;
2379 if (blk_queue_discard(bdev_get_queue(bdev)))
2387 * call blkdev_put() to bdev in bch_cache_release(). So we
2390 blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL);
2401 &part_to_dev(bdev->bd_part)->kobj,
2441 static bool bch_is_open_backing(struct block_device *bdev)
2448 if (dc->bdev == bdev)
2451 if (dc->bdev == bdev)
2456 static bool bch_is_open_cache(struct block_device *bdev)
2463 if (ca->bdev == bdev)
2470 static bool bch_is_open(struct block_device *bdev)
2472 return bch_is_open_cache(bdev) || bch_is_open_backing(bdev);
2480 struct block_device *bdev;
2494 blkdev_put(args->bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL);
2499 if (register_bdev(args->sb, args->sb_disk, args->bdev, dc) < 0)
2524 blkdev_put(args->bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL);
2529 if (register_cache(args->sb, args->sb_disk, args->bdev, ca) != 0)
2560 struct block_device *bdev;
2591 bdev = blkdev_get_by_path(strim(path),
2594 if (IS_ERR(bdev)) {
2595 if (bdev == ERR_PTR(-EBUSY)) {
2596 bdev = lookup_bdev(strim(path));
2598 if (!IS_ERR(bdev) && bch_is_open(bdev))
2603 if (!IS_ERR(bdev))
2604 bdput(bdev);
2612 if (set_blocksize(bdev, 4096))
2615 err = read_super(sb, bdev, &sb_disk);
2635 args->bdev = bdev;
2648 ret = register_bdev(sb, sb_disk, bdev, dc);
2660 if (register_cache(sb, sb_disk, bdev, ca) != 0)
2674 blkdev_put(bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL);