summaryrefslogtreecommitdiff
path: root/fs/btrfs/disk-io.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-01-17 12:01:41 -0500
committerChris Mason <chris.mason@oracle.com>2008-09-25 11:03:59 -0400
commit04005cc7a1feef94237204566ccac38571af7991 (patch)
tree802852c78d489439dfe0a15d8f045a755dc3e621 /fs/btrfs/disk-io.c
parentfb4bc1e0565a842d704846005ac0ec739e608ede (diff)
downloadlwn-04005cc7a1feef94237204566ccac38571af7991.tar.gz
lwn-04005cc7a1feef94237204566ccac38571af7991.zip
Btrfs: Use blk_congestion_wait on older kernels
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r--fs/btrfs/disk-io.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index cd29922d4073..731a534f81f5 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -919,8 +919,13 @@ void btrfs_throttle(struct btrfs_root *root)
struct backing_dev_info *bdi;
bdi = root->fs_info->sb->s_bdev->bd_inode->i_mapping->backing_dev_info;
- if (root->fs_info->throttles && bdi_write_congested(bdi))
+ if (root->fs_info->throttles && bdi_write_congested(bdi)) {
+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,18)
congestion_wait(WRITE, HZ/20);
+#else
+ blk_congestion_wait(WRITE, HZ/20);
+#endif
+ }
}
void btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr)