diff options
author | Jeff Mahoney <jeffm@suse.com> | 2016-06-22 18:54:24 -0400 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-12-06 10:06:59 -0500 |
commit | 2ff7e61e0d30ff166a2ae94575526bffe11fd1a8 (patch) | |
tree | a2b8aba1d10c010cc247f3e0866dcbd627e852f3 /fs/btrfs/dev-replace.c | |
parent | afdb571890615059ed4f0625209b379aff6cb08d (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.c | 12 |
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 | ||
307 | int btrfs_dev_replace_start(struct btrfs_root *root, char *tgtdev_name, | 307 | int 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 | ||
425 | int btrfs_dev_replace_by_ioctl(struct btrfs_root *root, | 425 | int 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); |