| /linux/fs/btrfs/ |
| H A D | dev-replace.c | 75 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; in btrfs_init_dev_replace() local 106 dev_replace->replace_state = in btrfs_init_dev_replace() 108 dev_replace->cont_reading_from_srcdev_mode = in btrfs_init_dev_replace() 110 dev_replace->time_started = 0; in btrfs_init_dev_replace() 111 dev_replace->time_stopped = 0; in btrfs_init_dev_replace() 112 atomic64_set(&dev_replace->num_write_errors, 0); in btrfs_init_dev_replace() 113 atomic64_set(&dev_replace->num_uncorrectable_read_errors, 0); in btrfs_init_dev_replace() 114 dev_replace->cursor_left = 0; in btrfs_init_dev_replace() 115 dev_replace in btrfs_init_dev_replace() 345 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_run_dev_replace() local 590 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_start() local 859 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_finishing() local 1033 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_progress() local 1058 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_status() local 1077 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_cancel() local 1163 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_suspend_for_unmount() local 1191 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_resume_dev_replace_async() local 1242 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_dev_replace_kthread() local 1266 btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace * dev_replace) btrfs_dev_replace_is_ongoing() argument [all...] |
| H A D | scrub.c | 486 WARN_ON(!fs_info->dev_replace.tgtdev); in scrub_setup_ctx() 487 sctx->wr_tgtdev = fs_info->dev_replace.tgtdev; in scrub_setup_ctx() 1146 unsigned long write_bitmap, bool dev_replace); 1311 struct btrfs_bio *bbio, bool dev_replace) in scrub_submit_write_bio() argument 1320 btrfs_submit_repair_write(bbio, stripe->mirror_num, dev_replace); in scrub_submit_write_bio() 1352 unsigned long write_bitmap, bool dev_replace) in scrub_write_sectors() argument 1364 scrub_submit_write_bio(sctx, stripe, bbio, dev_replace); in scrub_write_sectors() 1374 scrub_submit_write_bio(sctx, stripe, bbio, dev_replace); in scrub_write_sectors() 1913 (fs_info->dev_replace.cont_reading_from_srcdev_mode == in scrub_submit_initial_read() 2010 ASSERT(stripe->dev == fs_info->dev_replace.srcdev); in flush_scrub_stripes() [all …]
|
| H A D | zoned.c | 1302 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; in btrfs_load_zone_info() local 1311 down_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1315 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1325 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1336 dev_replace_is_ongoing = btrfs_dev_replace_is_ongoing(dev_replace); in btrfs_load_zone_info() 1337 if (dev_replace_is_ongoing && dev_replace->tgtdev != NULL) in btrfs_load_zone_info() 1338 btrfs_dev_clear_zone_empty(dev_replace->tgtdev, info->physical); in btrfs_load_zone_info() 1350 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1361 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1373 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() [all …]
|
| H A D | bio.h | 121 void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace);
|
| H A D | bio.c | 998 * If @dev_replace is true, the write would be submitted to dev-replace target. 1000 void btrfs_submit_repair_write(struct btrfs_bio *bbio, int mirror_num, bool dev_replace) 1018 if (dev_replace) { 1019 ASSERT(smap.dev == fs_info->dev_replace.srcdev); 1020 smap.dev = fs_info->dev_replace.tgtdev; 886 btrfs_submit_repair_write(struct btrfs_bio * bbio,int mirror_num,bool dev_replace) btrfs_submit_repair_write() argument
|
| H A D | volumes.c | 2106 down_read(&fs_info->dev_replace.rwsem); in btrfs_assign_next_active_device() 2107 if (btrfs_dev_replace_is_ongoing(&fs_info->dev_replace)) { in btrfs_assign_next_active_device() 2111 up_read(&fs_info->dev_replace.rwsem); in btrfs_assign_next_active_device() 5998 fs_info->dev_replace.cont_reading_from_srcdev_mode == in btrfs_read_rr() 6000 srcdev = fs_info->dev_replace.srcdev; 6220 struct btrfs_dev_replace *dev_replace, in btrfs_map_discard() 6224 u64 srcdev_devid = dev_replace->srcdev->devid; in btrfs_map_discard() 6238 if (is_block_group_to_copy(dev_replace->srcdev->fs_info, logical)) in btrfs_map_discard() 6259 new->dev = dev_replace->tgtdev; in is_block_group_to_copy() 6562 struct btrfs_dev_replace *dev_replace in map_blocks_single() 6269 handle_ops_on_dev_replace(struct btrfs_io_context * bioc,struct btrfs_dev_replace * dev_replace,u64 logical,struct btrfs_io_geometry * io_geom) handle_ops_on_dev_replace() argument 6611 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; btrfs_map_block() local [all...] |
| H A D | fs.h | 814 struct btrfs_dev_replace dev_replace; 801 struct btrfs_dev_replace dev_replace; global() member
|
| H A D | disk-io.c | 1253 percpu_counter_destroy(&fs_info->dev_replace.bio_counter); in btrfs_free_fs_info() 1934 mutex_init(&fs_info->dev_replace.lock_finishing_cancel_unmount); in btrfs_init_btree_inode() 1935 init_rwsem(&fs_info->dev_replace.rwsem); in btrfs_init_btree_inode() 1936 init_waitqueue_head(&fs_info->dev_replace.replace_wait); in btrfs_init_btree_inode() 2920 ret = percpu_counter_init(&fs_info->dev_replace.bio_counter, 0, in init_mount_fs_info() 3129 btrfs_warn(fs_info, "failed to resume dev_replace"); in btrfs_start_pre_rw_mount() 3512 btrfs_err(fs_info, "failed to init dev_replace: %d", ret); in open_ctree()
|
| H A D | transaction.c | 1411 fs_info->dev_replace.committed_cursor_left = 1412 fs_info->dev_replace.cursor_left_last_write_of_item; in btrfs_maybe_wake_unfinished_drop()
|
| H A D | extent-tree.c | 1346 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; in do_discard_extent() 1360 if (!btrfs_dev_replace_is_ongoing(dev_replace) || in do_discard_extent() 1361 dev != dev_replace->srcdev) in do_discard_extent() 1367 ret = btrfs_reset_device_zone(dev_replace->tgtdev, phys, len, in do_discard_extent() 1345 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; do_discard_extent() local
|