return ret;
 }
 
-static noinline_for_stack int relocate_data_extent(struct inode *inode,
-                               const struct btrfs_key *extent_key,
-                               struct file_extent_cluster *cluster)
+static noinline_for_stack int relocate_data_extent(struct reloc_control *rc,
+                                          const struct btrfs_key *extent_key)
 {
+       struct inode *inode = rc->data_inode;
+       struct file_extent_cluster *cluster = &rc->cluster;
        int ret;
        struct btrfs_root *root = BTRFS_I(inode)->root;
 
                if (rc->stage == MOVE_DATA_EXTENTS &&
                    (flags & BTRFS_EXTENT_FLAG_DATA)) {
                        rc->found_file_extent = true;
-                       ret = relocate_data_extent(rc->data_inode,
-                                                  &key, &rc->cluster);
+                       ret = relocate_data_extent(rc, &key);
                        if (ret < 0) {
                                err = ret;
                                break;