Lines Matching defs:bdev
510 int flush, struct block_device **bdev,
515 *bdev = blkdev_get_by_path(device_path, flags, holder);
517 if (IS_ERR(*bdev)) {
518 ret = PTR_ERR(*bdev);
523 filemap_write_and_wait((*bdev)->bd_inode->i_mapping);
524 ret = set_blocksize(*bdev, BTRFS_BDEV_BLOCKSIZE);
526 blkdev_put(*bdev, flags);
529 invalidate_bdev(*bdev);
530 *disk_super = btrfs_read_dev_super(*bdev);
533 blkdev_put(*bdev, flags);
540 *bdev = NULL;
655 struct block_device *bdev;
660 if (device->bdev)
666 &bdev, &disk_super);
690 if (bdev_read_only(bdev))
696 q = bdev_get_queue(bdev);
700 device->bdev = bdev;
716 blkdev_put(bdev, flags);
947 * in case of 2a the stale bdev has to be updated as well.
973 if (device->bdev) {
982 if (device->bdev != path_bdev) {
1113 if (device->bdev) {
1114 blkdev_put(device->bdev, device->mode);
1115 device->bdev = NULL;
1145 fs_devices->latest_bdev = latest_dev->bdev;
1152 if (!device->bdev)
1156 sync_blockdev(device->bdev);
1157 invalidate_bdev(device->bdev);
1160 blkdev_put(device->bdev, device->mode);
1182 if (device->bdev) {
1184 device->bdev = NULL;
1290 fs_devices->latest_bdev = latest_dev->bdev;
1344 static struct btrfs_super_block *btrfs_read_disk_super(struct block_device *bdev,
1353 if (bytenr + PAGE_SIZE >= i_size_read(bdev->bd_inode))
1366 page = read_cache_page_gfp(bdev->bd_inode->i_mapping, index, GFP_KERNEL);
1410 struct block_device *bdev;
1433 bdev = blkdev_get_by_path(path, flags, holder);
1434 if (IS_ERR(bdev))
1435 return ERR_CAST(bdev);
1437 disk_super = btrfs_read_disk_super(bdev, bytenr);
1452 blkdev_put(bdev, flags);
2044 && next_device->bdev)
2068 (fs_info->sb->s_bdev == device->bdev))
2069 fs_info->sb->s_bdev = next_device->bdev;
2071 if (fs_info->fs_devices->latest_bdev == device->bdev)
2072 fs_info->fs_devices->latest_bdev = next_device->bdev;
2094 struct block_device *bdev,
2100 if (!bdev)
2107 disk_super = btrfs_read_dev_one_super(bdev, copy_num);
2127 btrfs_kobject_uevent(bdev, KOBJ_CHANGE);
2238 if (device->bdev) {
2254 btrfs_scratch_superblocks(fs_info, device->bdev,
2305 if (srcdev->bdev)
2344 if (tgtdev->bdev)
2362 btrfs_scratch_superblocks(tgtdev->fs_info, tgtdev->bdev,
2377 struct block_device *bdev;
2381 fs_info->bdev_holder, 0, &bdev, &disk_super);
2397 blkdev_put(bdev, FMODE_READ);
2426 &device->dev_state) && !device->bdev)
2585 struct block_device *bdev;
2598 bdev = blkdev_get_by_path(device_path, FMODE_WRITE | FMODE_EXCL,
2600 if (IS_ERR(bdev))
2601 return PTR_ERR(bdev);
2610 sync_blockdev(bdev);
2614 if (device->bdev == bdev) {
2642 q = bdev_get_queue(bdev);
2648 device->total_bytes = round_down(i_size_read(bdev->bd_inode),
2653 device->bdev = bdev;
2658 set_blocksize(device->bdev, BTRFS_BDEV_BLOCKSIZE);
2803 blkdev_put(bdev, FMODE_EXCL);
5594 if (map->stripes[preferred_mirror].dev->bdev &&
5598 if (map->stripes[i].dev->bdev &&
6380 ASSERT(dev->bdev);
6436 (unsigned long)dev->bdev->bd_dev, rcu_str_deref(dev->name),
6438 bio_set_dev(bio, dev->bdev);
6518 if (!dev || !dev->bdev || test_bit(BTRFS_DEV_STATE_MISSING,
6911 if (!device->bdev) {
6921 if (!device->bdev &&
6926 * device->bdev is NULL, and so we have to set
7126 if (!dev || !dev->bdev ||
7514 "bdev %s errs: wr %u, rd %u, flush %u, corrupt %u, gen %u",
7534 "bdev %s errs: wr %u, rd %u, flush %u, corrupt %u, gen %u",