aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/dev-replace.c
diff options
context:
space:
mode:
authorJeff Mahoney <jeffm@suse.com>2016-06-22 18:54:24 -0400
committerDavid Sterba <dsterba@suse.com>2016-12-06 10:06:59 -0500
commit2ff7e61e0d30ff166a2ae94575526bffe11fd1a8 (patch)
treea2b8aba1d10c010cc247f3e0866dcbd627e852f3 /fs/btrfs/dev-replace.c
parentafdb571890615059ed4f0625209b379aff6cb08d (diff)
btrfs: take an fs_info directly when the root is not used otherwise
There are loads of functions in btrfs that accept a root parameter but only use it to obtain an fs_info pointer. Let's convert those to just accept an fs_info pointer directly. Signed-off-by: Jeff Mahoney <jeffm@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/dev-replace.c')
-rw-r--r--fs/btrfs/dev-replace.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c
index c6558ed93301..1b545885f7b1 100644
--- a/fs/btrfs/dev-replace.c
+++ b/fs/btrfs/dev-replace.c
@@ -304,11 +304,11 @@ void btrfs_after_dev_replace_commit(struct btrfs_fs_info *fs_info)
304 dev_replace->cursor_left_last_write_of_item; 304 dev_replace->cursor_left_last_write_of_item;
305} 305}
306 306
307int btrfs_dev_replace_start(struct btrfs_root *root, char *tgtdev_name, 307int btrfs_dev_replace_start(struct btrfs_fs_info *fs_info, char *tgtdev_name,
308 u64 srcdevid, char *srcdev_name, int read_src) 308 u64 srcdevid, char *srcdev_name, int read_src)
309{ 309{
310 struct btrfs_root *root = fs_info->dev_root;
310 struct btrfs_trans_handle *trans; 311 struct btrfs_trans_handle *trans;
311 struct btrfs_fs_info *fs_info = root->fs_info;
312 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace; 312 struct btrfs_dev_replace *dev_replace = &fs_info->dev_replace;
313 int ret; 313 int ret;
314 struct btrfs_device *tgt_device = NULL; 314 struct btrfs_device *tgt_device = NULL;
@@ -316,14 +316,14 @@ int btrfs_dev_replace_start(struct btrfs_root *root, char *tgtdev_name,
316 316
317 /* the disk copy procedure reuses the scrub code */ 317 /* the disk copy procedure reuses the scrub code */
318 mutex_lock(&fs_info->volume_mutex); 318 mutex_lock(&fs_info->volume_mutex);
319 ret = btrfs_find_device_by_devspec(root, srcdevid, 319 ret = btrfs_find_device_by_devspec(fs_info, srcdevid,
320 srcdev_name, &src_device); 320 srcdev_name, &src_device);
321 if (ret) { 321 if (ret) {
322 mutex_unlock(&fs_info->volume_mutex); 322 mutex_unlock(&fs_info->volume_mutex);
323 return ret; 323 return ret;
324 } 324 }
325 325
326 ret = btrfs_init_dev_replace_tgtdev(root, tgtdev_name, 326 ret = btrfs_init_dev_replace_tgtdev(fs_info, tgtdev_name,
327 src_device, &tgt_device); 327 src_device, &tgt_device);
328 mutex_unlock(&fs_info->volume_mutex); 328 mutex_unlock(&fs_info->volume_mutex);
329 if (ret) 329 if (ret)
@@ -422,7 +422,7 @@ leave:
422 return ret; 422 return ret;
423} 423}
424 424
425int btrfs_dev_replace_by_ioctl(struct btrfs_root *root, 425int btrfs_dev_replace_by_ioctl(struct btrfs_fs_info *fs_info,
426 struct btrfs_ioctl_dev_replace_args *args) 426 struct btrfs_ioctl_dev_replace_args *args)
427{ 427{
428 int ret; 428 int ret;
@@ -439,7 +439,7 @@ int btrfs_dev_replace_by_ioctl(struct btrfs_root *root,
439 args->start.tgtdev_name[0] == '\0') 439 args->start.tgtdev_name[0] == '\0')
440 return -EINVAL; 440 return -EINVAL;
441 441
442 ret = btrfs_dev_replace_start(root, args->start.tgtdev_name, 442 ret = btrfs_dev_replace_start(fs_info, args->start.tgtdev_name,
443 args->start.srcdevid, 443 args->start.srcdevid,
444 args->start.srcdev_name, 444 args->start.srcdev_name,
445 args->start.cont_reading_from_srcdev_mode); 445 args->start.cont_reading_from_srcdev_mode);