aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/extent-tree.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index d4a35283d99e..c56f91639dc1 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -3686,6 +3686,14 @@ static int pin_down_bytes(struct btrfs_trans_handle *trans,
3686 if (is_data) 3686 if (is_data)
3687 goto pinit; 3687 goto pinit;
3688 3688
3689 /*
3690 * discard is sloooow, and so triggering discards on
3691 * individual btree blocks isn't a good plan. Just
3692 * pin everything in discard mode.
3693 */
3694 if (btrfs_test_opt(root, DISCARD))
3695 goto pinit;
3696
3689 buf = btrfs_find_tree_block(root, bytenr, num_bytes); 3697 buf = btrfs_find_tree_block(root, bytenr, num_bytes);
3690 if (!buf) 3698 if (!buf)
3691 goto pinit; 3699 goto pinit;