Lines Matching defs:srcdev
118 dev_replace->srcdev = NULL;
166 dev_replace->srcdev = NULL;
174 dev_replace->srcdev = btrfs_find_device(fs_info->fs_devices, &args);
180 if (unlikely(!dev_replace->srcdev && !btrfs_test_opt(fs_info, DEGRADED))) {
185 "srcdev (devid %llu) is missing, need to run 'btrfs dev scan'?",
197 if (dev_replace->srcdev) {
199 dev_replace->srcdev->total_bytes;
201 dev_replace->srcdev->disk_total_bytes;
203 dev_replace->srcdev->commit_total_bytes;
205 dev_replace->srcdev->bytes_used;
207 dev_replace->srcdev->commit_bytes_used;
234 struct btrfs_device *srcdev,
245 if (srcdev->fs_devices->seeding) {
277 if (bdev_nr_bytes(bdev) < btrfs_device_get_total_bytes(srcdev)) {
300 device->total_bytes = btrfs_device_get_total_bytes(srcdev);
301 device->disk_total_bytes = btrfs_device_get_disk_total_bytes(srcdev);
302 device->bytes_used = btrfs_device_get_bytes_used(srcdev);
303 device->commit_total_bytes = srcdev->commit_total_bytes;
411 if (dev_replace->srcdev)
413 dev_replace->srcdev->devid);
532 bool btrfs_finish_block_group_to_copy(struct btrfs_device *srcdev,
560 if (srcdev != map->stripes[i].dev)
645 dev_replace->srcdev = src_device;
655 * from now on, the writes to the srcdev are all duplicated to
688 dev_replace->srcdev = NULL;
784 static int btrfs_set_target_alloc_state(struct btrfs_device *srcdev,
793 lockdep_assert_held(&srcdev->fs_info->chunk_mutex);
795 while (btrfs_find_first_extent_bit(&srcdev->alloc_state, start,
811 struct btrfs_device *srcdev,
835 if (srcdev == map->stripes[i].dev)
881 src_device = dev_replace->srcdev;
927 dev_replace->srcdev = NULL;
1048 dev_replace->srcdev), 1000));
1099 src_device = dev_replace->srcdev;
1123 src_device = dev_replace->srcdev;
1125 dev_replace->srcdev = NULL;
1250 btrfs_dev_name(dev_replace->srcdev),
1251 dev_replace->srcdev->devid,
1255 ret = btrfs_scrub_dev(fs_info, dev_replace->srcdev->devid,
1257 btrfs_device_get_total_bytes(dev_replace->srcdev),