Lines Matching refs:bdev
475 struct block_device *bdev; in btrfs_get_bdev_and_sb() local
486 bdev = file_bdev(*bdev_file); in btrfs_get_bdev_and_sb()
489 sync_blockdev(bdev); in btrfs_get_bdev_and_sb()
497 invalidate_bdev(bdev); in btrfs_get_bdev_and_sb()
498 *disk_super = btrfs_read_disk_super(bdev, 0, false); in btrfs_get_bdev_and_sb()
657 if (device->bdev) in btrfs_open_one_device()
700 device->bdev = file_bdev(bdev_file); in btrfs_open_one_device()
703 if (device->devt != device->bdev->bd_dev) { in btrfs_open_one_device()
707 MINOR(device->devt), MAJOR(device->bdev->bd_dev), in btrfs_open_one_device()
708 MINOR(device->bdev->bd_dev)); in btrfs_open_one_device()
710 device->devt = device->bdev->bd_dev; in btrfs_open_one_device()
947 if (device->bdev) { in device_list_add()
1082 device->bdev = NULL; in __btrfs_free_extra_devids()
1120 if (!device->bdev) in btrfs_close_bdev()
1124 sync_blockdev(device->bdev); in btrfs_close_bdev()
1125 invalidate_bdev(device->bdev); in btrfs_close_bdev()
1150 if (device->bdev) { in btrfs_close_one_device()
1152 device->bdev = NULL; in btrfs_close_one_device()
1336 struct btrfs_super_block *btrfs_read_disk_super(struct block_device *bdev, in btrfs_read_disk_super() argument
1342 struct address_space *mapping = bdev->bd_mapping; in btrfs_read_disk_super()
1346 ret = btrfs_sb_log_location_bdev(bdev, copy_num, READ, &bytenr); in btrfs_read_disk_super()
1353 if (bytenr + BTRFS_SUPER_INFO_SIZE >= bdev_nr_bytes(bdev)) in btrfs_read_disk_super()
1424 if (device->bdev && (device->bdev->bd_dev == devt) && in btrfs_skip_registration()
2085 && next_device->bdev) in btrfs_find_next_active_device()
2109 (fs_info->sb->s_bdev == device->bdev)) in btrfs_assign_next_active_device()
2110 fs_info->sb->s_bdev = next_device->bdev; in btrfs_assign_next_active_device()
2112 if (fs_info->fs_devices->latest_dev->bdev == device->bdev) in btrfs_assign_next_active_device()
2135 struct block_device *bdev, int copy_num) in btrfs_scratch_superblock() argument
2142 disk_super = btrfs_read_disk_super(bdev, copy_num, false); in btrfs_scratch_superblock()
2150 ret = sync_blockdev_range(bdev, bytenr, bytenr + len - 1); in btrfs_scratch_superblock()
2159 struct block_device *bdev = device->bdev; in btrfs_scratch_superblocks() local
2161 if (!bdev) in btrfs_scratch_superblocks()
2165 if (bdev_is_zoned(bdev)) in btrfs_scratch_superblocks()
2166 btrfs_reset_sb_log_zones(bdev, copy_num); in btrfs_scratch_superblocks()
2168 btrfs_scratch_superblock(fs_info, bdev, copy_num); in btrfs_scratch_superblocks()
2172 btrfs_kobject_uevent(bdev, KOBJ_CHANGE); in btrfs_scratch_superblocks()
2311 if (device->bdev) { in btrfs_rm_device()
2312 sync_blockdev(device->bdev); in btrfs_rm_device()
2313 invalidate_bdev(device->bdev); in btrfs_rm_device()
2373 if (srcdev->bdev) in btrfs_rm_dev_replace_remove_srcdev()
2412 if (tgtdev->bdev) in btrfs_destroy_dev_replace_tgtdev()
2736 if (device->bdev == file_bdev(bdev_file)) { in btrfs_init_new_device()
2753 device->bdev = file_bdev(bdev_file); in btrfs_init_new_device()
2774 round_down(bdev_nr_bytes(device->bdev), fs_info->sectorsize); in btrfs_init_new_device()
2812 if (!bdev_nonrot(device->bdev)) in btrfs_init_new_device()
6052 if (map->stripes[preferred_mirror].dev->bdev && in find_live_mirror()
6056 if (map->stripes[i].dev->bdev && in find_live_mirror()
6807 !device->bdev) in dev_args_match_device()
7248 if (!device->bdev) { in read_one_dev()
7258 if (!device->bdev && in read_one_dev()
7294 if (device->bdev) { in read_one_dev()
7295 u64 max_total_bytes = bdev_nr_bytes(device->bdev); in read_one_dev()
7416 if (!dev || !dev->bdev || in btrfs_check_rw_degradable()