diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-07-29 16:15:18 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-09-25 11:04:05 -0400 |
commit | ab78c84de1ce4db1b2a2cef361625ad80abbab3f (patch) | |
tree | a9726645832b50da1da9a9690c4200c0f198ce7d /fs/btrfs/transaction.h | |
parent | 1a3f5d0400d786aec41ede15fec5710ad1a1d18b (diff) | |
download | op-kernel-dev-ab78c84de1ce4db1b2a2cef361625ad80abbab3f.zip op-kernel-dev-ab78c84de1ce4db1b2a2cef361625ad80abbab3f.tar.gz |
Btrfs: Throttle operations if the reference cache gets too large
A large reference cache is directly related to a lot of work pending
for the cleaner thread. This throttles back new operations based on
the size of the reference cache so the cleaner thread will be able to keep
up.
Overall, this actually makes the FS faster because the cleaner thread will
be more likely to find things in cache.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/transaction.h')
-rw-r--r-- | fs/btrfs/transaction.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/transaction.h b/fs/btrfs/transaction.h index 11fbdec..df2ca2a 100644 --- a/fs/btrfs/transaction.h +++ b/fs/btrfs/transaction.h @@ -91,4 +91,5 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans, struct btrfs_root *root); int btrfs_end_transaction_throttle(struct btrfs_trans_handle *trans, struct btrfs_root *root); +void btrfs_throttle(struct btrfs_root *root); #endif |