diff options
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 197422c1dc4b..6c29669d81a2 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -999,6 +999,14 @@ search: | |||
999 | path->slots[0] = extent_slot; | 999 | path->slots[0] = extent_slot; |
1000 | bytes_freed = op->num_bytes; | 1000 | bytes_freed = op->num_bytes; |
1001 | 1001 | ||
1002 | mutex_lock(&info->pinned_mutex); | ||
1003 | ret = pin_down_bytes(trans, extent_root, op->bytenr, | ||
1004 | op->num_bytes, op->level >= | ||
1005 | BTRFS_FIRST_FREE_OBJECTID); | ||
1006 | mutex_unlock(&info->pinned_mutex); | ||
1007 | BUG_ON(ret < 0); | ||
1008 | op->del = ret; | ||
1009 | |||
1002 | /* | 1010 | /* |
1003 | * we need to see if we can delete multiple things at once, so | 1011 | * we need to see if we can delete multiple things at once, so |
1004 | * start looping through the list of extents we are wanting to | 1012 | * start looping through the list of extents we are wanting to |