Lines Matching defs:bdev
514 int flush, struct block_device **bdev,
519 *bdev = blkdev_get_by_path(device_path, flags, holder, NULL);
521 if (IS_ERR(*bdev)) {
522 ret = PTR_ERR(*bdev);
527 sync_blockdev(*bdev);
528 ret = set_blocksize(*bdev, BTRFS_BDEV_BLOCKSIZE);
530 blkdev_put(*bdev, holder);
533 invalidate_bdev(*bdev);
534 *disk_super = btrfs_read_dev_super(*bdev);
537 blkdev_put(*bdev, holder);
544 *bdev = NULL;
616 struct block_device *bdev;
621 if (device->bdev)
627 &bdev, &disk_super);
651 if (bdev_read_only(bdev))
657 if (!bdev_nonrot(bdev))
660 if (bdev_max_discard_sectors(bdev))
663 device->bdev = bdev;
679 blkdev_put(bdev, holder);
908 * in case of 2a the stale bdev has to be updated as well.
942 if (device->bdev) {
1071 if (device->bdev) {
1072 blkdev_put(device->bdev, device->holder);
1073 device->bdev = NULL;
1110 if (!device->bdev)
1114 sync_blockdev(device->bdev);
1115 invalidate_bdev(device->bdev);
1118 blkdev_put(device->bdev, device->holder);
1140 if (device->bdev) {
1142 device->bdev = NULL;
1301 static struct btrfs_super_block *btrfs_read_disk_super(struct block_device *bdev,
1310 if (bytenr + PAGE_SIZE >= bdev_nr_bytes(bdev))
1323 page = read_cache_page_gfp(bdev->bd_inode->i_mapping, index, GFP_KERNEL);
1366 struct block_device *bdev;
1389 bdev = blkdev_get_by_path(path, flags, NULL, NULL);
1390 if (IS_ERR(bdev))
1391 return ERR_CAST(bdev);
1394 ret = btrfs_sb_log_location_bdev(bdev, 0, READ, &bytenr);
1400 disk_super = btrfs_read_disk_super(bdev, bytenr, bytenr_orig);
1413 blkdev_put(bdev, NULL);
1994 && next_device->bdev)
2018 (fs_info->sb->s_bdev == device->bdev))
2019 fs_info->sb->s_bdev = next_device->bdev;
2021 if (fs_info->fs_devices->latest_dev->bdev == device->bdev)
2044 struct block_device *bdev, int copy_num)
2051 disk_super = btrfs_read_disk_super(bdev, bytenr, bytenr);
2059 ret = sync_blockdev_range(bdev, bytenr, bytenr + len - 1);
2066 struct block_device *bdev,
2071 if (!bdev)
2075 if (bdev_is_zoned(bdev))
2076 btrfs_reset_sb_log_zones(bdev, copy_num);
2078 btrfs_scratch_superblock(fs_info, bdev, copy_num);
2082 btrfs_kobject_uevent(bdev, KOBJ_CHANGE);
2090 struct block_device **bdev, void **holder)
2199 if (device->bdev) {
2220 btrfs_scratch_superblocks(fs_info, device->bdev,
2222 if (device->bdev) {
2223 sync_blockdev(device->bdev);
2224 invalidate_bdev(device->bdev);
2228 *bdev = device->bdev;
2285 if (srcdev->bdev)
2324 if (tgtdev->bdev)
2335 btrfs_scratch_superblocks(tgtdev->fs_info, tgtdev->bdev,
2366 struct block_device *bdev;
2384 &bdev, &disk_super);
2397 blkdev_put(bdev, NULL);
2617 struct block_device *bdev;
2630 bdev = blkdev_get_by_path(device_path, BLK_OPEN_WRITE,
2632 if (IS_ERR(bdev))
2633 return PTR_ERR(bdev);
2635 if (!btrfs_check_device_zone_type(fs_info, bdev)) {
2647 sync_blockdev(bdev);
2651 if (device->bdev == bdev) {
2667 device->bdev = bdev;
2688 round_down(bdev_nr_bytes(bdev), fs_info->sectorsize);
2695 set_blocksize(device->bdev, BTRFS_BDEV_BLOCKSIZE);
2729 if (!bdev_nonrot(bdev))
2851 blkdev_put(bdev, fs_info->bdev_holder);
5867 if (map->stripes[preferred_mirror].dev->bdev &&
5871 if (map->stripes[i].dev->bdev &&
6518 !device->bdev)
6983 if (!device->bdev) {
6993 if (!device->bdev &&
6998 * device->bdev is NULL, and so we have to set
7029 if (device->bdev) {
7030 u64 max_total_bytes = bdev_nr_bytes(device->bdev);
7193 if (!dev || !dev->bdev ||
7592 "bdev %s errs: wr %u, rd %u, flush %u, corrupt %u, gen %u",
7612 "bdev %s errs: wr %u, rd %u, flush %u, corrupt %u, gen %u",