From: Jeff Mahoney <je...@suse.com>

The io_ctl->root member was only being used to access root->fs_info.

Signed-off-by: Jeff Mahoney <je...@suse.com>
---
 fs/btrfs/ctree.h            |  2 +-
 fs/btrfs/free-space-cache.c | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 784f003..4660ce4 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -513,7 +513,7 @@ struct btrfs_io_ctl {
        void *cur, *orig;
        struct page *page;
        struct page **pages;
-       struct btrfs_root *root;
+       struct btrfs_fs_info *fs_info;
        struct inode *inode;
        unsigned long size;
        int index;
diff --git a/fs/btrfs/free-space-cache.c b/fs/btrfs/free-space-cache.c
index 5cbfa64..b3face3 100644
--- a/fs/btrfs/free-space-cache.c
+++ b/fs/btrfs/free-space-cache.c
@@ -305,7 +305,7 @@ static int readahead_cache(struct inode *inode)
 }
 
 static int io_ctl_init(struct btrfs_io_ctl *io_ctl, struct inode *inode,
-                      struct btrfs_root *root, int write)
+                      int write)
 {
        int num_pages;
        int check_crcs = 0;
@@ -327,7 +327,7 @@ static int io_ctl_init(struct btrfs_io_ctl *io_ctl, struct 
inode *inode,
                return -ENOMEM;
 
        io_ctl->num_pages = num_pages;
-       io_ctl->root = root;
+       io_ctl->fs_info = btrfs_sb(inode->i_sb);
        io_ctl->check_crcs = check_crcs;
        io_ctl->inode = inode;
 
@@ -450,7 +450,7 @@ static int io_ctl_check_generation(struct btrfs_io_ctl 
*io_ctl, u64 generation)
 
        gen = io_ctl->cur;
        if (le64_to_cpu(*gen) != generation) {
-               btrfs_err_rl(io_ctl->root->fs_info,
+               btrfs_err_rl(io_ctl->fs_info,
                        "space cache generation (%llu) does not match inode 
(%llu)",
                                *gen, generation);
                io_ctl_unmap_page(io_ctl);
@@ -506,7 +506,7 @@ static int io_ctl_check_crc(struct btrfs_io_ctl *io_ctl, 
int index)
                              PAGE_SIZE - offset);
        btrfs_csum_final(crc, (char *)&crc);
        if (val != crc) {
-               btrfs_err_rl(io_ctl->root->fs_info,
+               btrfs_err_rl(io_ctl->fs_info,
                        "csum mismatch on free space cache");
                io_ctl_unmap_page(io_ctl);
                return -EIO;
@@ -725,7 +725,7 @@ static int __load_free_space_cache(struct btrfs_root *root, 
struct inode *inode,
        if (!num_entries)
                return 0;
 
-       ret = io_ctl_init(&io_ctl, inode, root, 0);
+       ret = io_ctl_init(&io_ctl, inode, 0);
        if (ret)
                return ret;
 
@@ -1230,7 +1230,7 @@ static int __btrfs_write_out_cache(struct btrfs_root 
*root, struct inode *inode,
                return -EIO;
 
        WARN_ON(io_ctl->pages);
-       ret = io_ctl_init(io_ctl, inode, root, 1);
+       ret = io_ctl_init(io_ctl, inode, 1);
        if (ret)
                return ret;
 
-- 
2.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to