Btrfs: don't flush the cache inode before writing it
authorJosef Bacik <josef@redhat.com>
Wed, 19 Oct 2011 14:31:37 +0000 (10:31 -0400)
committerJosef Bacik <josef@redhat.com>
Wed, 19 Oct 2011 19:13:01 +0000 (15:13 -0400)
I noticed we had a little bit of latency when writing out the space cache
inodes.  It's because we flush it before we write anything in case we have dirty
pages already there.  This doesn't matter though since we're just going to
overwrite the space, and there really shouldn't be any dirty pages anyway.  This
makes some of my tests run a little bit faster.  Thanks,

Signed-off-by: Josef Bacik <josef@redhat.com>
fs/btrfs/free-space-cache.c

index 2fecfc3183ee339afc631dfbf5c0326bb4c88e87..de205d59b74bbeb7f8389347d2abd9ef6df52705 100644 (file)
@@ -829,10 +829,6 @@ int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,
        if (!i_size_read(inode))
                return -1;
 
-       filemap_write_and_wait(inode->i_mapping);
-       btrfs_wait_ordered_range(inode, inode->i_size &
-                                ~(root->sectorsize - 1), (u64)-1);
-
        io_ctl_init(&io_ctl, inode, root);
 
        /* Get the cluster for this block_group if it exists */