diff options
author | Josef Bacik <josef@redhat.com> | 2012-01-12 19:10:12 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2012-01-16 15:28:55 -0500 |
commit | 45a8090e626ab470c91142954431a93846030b0d (patch) | |
tree | 2a13259734f99cbc8f176ed395a2d1f35e36ad27 | |
parent | ec39e180fd3188c983c94603634bfcd019f42ae7 (diff) | |
download | linux-3.10-45a8090e626ab470c91142954431a93846030b0d.tar.gz linux-3.10-45a8090e626ab470c91142954431a93846030b0d.tar.bz2 linux-3.10-45a8090e626ab470c91142954431a93846030b0d.zip |
Btrfs: don't call btrfs_throttle in file write
Btrfs_throttle will make us wait if there is a currently committing transaction
until we can open new transactions, which is ridiculous since we don't actually
start any transactions within the file write path anyway, so all this does is
introduce big latencies if we have a sync/fsync heavy workload going on while
somebody else is trying to do work. Thanks,
Signed-off-by: Josef Bacik <josef@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
-rw-r--r-- | fs/btrfs/file.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index fc97b00bd87..0f61e11a299 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1273,7 +1273,6 @@ static noinline ssize_t __btrfs_buffered_write(struct file *file, dirty_pages); if (dirty_pages < (root->leafsize >> PAGE_CACHE_SHIFT) + 1) btrfs_btree_balance_dirty(root, 1); - btrfs_throttle(root); pos += copied; num_written += copied; |