diff options
Diffstat (limited to 'fs/btrfs/tests')
-rw-r--r-- | fs/btrfs/tests/btrfs-tests.c | 9 | ||||
-rw-r--r-- | fs/btrfs/tests/free-space-tree-tests.c | 1 | ||||
-rw-r--r-- | fs/btrfs/tests/inode-tests.c | 1 |
3 files changed, 3 insertions, 8 deletions
diff --git a/fs/btrfs/tests/btrfs-tests.c b/fs/btrfs/tests/btrfs-tests.c index 0e1e61a7ec23..f54bf450bad3 100644 --- a/fs/btrfs/tests/btrfs-tests.c +++ b/fs/btrfs/tests/btrfs-tests.c | |||
@@ -137,7 +137,6 @@ static void btrfs_free_dummy_fs_info(struct btrfs_fs_info *fs_info) | |||
137 | void **slot; | 137 | void **slot; |
138 | 138 | ||
139 | spin_lock(&fs_info->buffer_lock); | 139 | spin_lock(&fs_info->buffer_lock); |
140 | restart: | ||
141 | radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { | 140 | radix_tree_for_each_slot(slot, &fs_info->buffer_radix, &iter, 0) { |
142 | struct extent_buffer *eb; | 141 | struct extent_buffer *eb; |
143 | 142 | ||
@@ -147,7 +146,7 @@ restart: | |||
147 | /* Shouldn't happen but that kind of thinking creates CVE's */ | 146 | /* Shouldn't happen but that kind of thinking creates CVE's */ |
148 | if (radix_tree_exception(eb)) { | 147 | if (radix_tree_exception(eb)) { |
149 | if (radix_tree_deref_retry(eb)) | 148 | if (radix_tree_deref_retry(eb)) |
150 | goto restart; | 149 | slot = radix_tree_iter_retry(&iter); |
151 | continue; | 150 | continue; |
152 | } | 151 | } |
153 | spin_unlock(&fs_info->buffer_lock); | 152 | spin_unlock(&fs_info->buffer_lock); |
@@ -189,12 +188,6 @@ btrfs_alloc_dummy_block_group(unsigned long length) | |||
189 | kfree(cache); | 188 | kfree(cache); |
190 | return NULL; | 189 | return NULL; |
191 | } | 190 | } |
192 | cache->fs_info = btrfs_alloc_dummy_fs_info(); | ||
193 | if (!cache->fs_info) { | ||
194 | kfree(cache->free_space_ctl); | ||
195 | kfree(cache); | ||
196 | return NULL; | ||
197 | } | ||
198 | 191 | ||
199 | cache->key.objectid = 0; | 192 | cache->key.objectid = 0; |
200 | cache->key.offset = length; | 193 | cache->key.offset = length; |
diff --git a/fs/btrfs/tests/free-space-tree-tests.c b/fs/btrfs/tests/free-space-tree-tests.c index d05fe1ab4808..7cea4462acd5 100644 --- a/fs/btrfs/tests/free-space-tree-tests.c +++ b/fs/btrfs/tests/free-space-tree-tests.c | |||
@@ -485,6 +485,7 @@ static int run_test(test_func_t test_func, int bitmaps) | |||
485 | cache->bitmap_low_thresh = 0; | 485 | cache->bitmap_low_thresh = 0; |
486 | cache->bitmap_high_thresh = (u32)-1; | 486 | cache->bitmap_high_thresh = (u32)-1; |
487 | cache->needs_free_space = 1; | 487 | cache->needs_free_space = 1; |
488 | cache->fs_info = root->fs_info; | ||
488 | 489 | ||
489 | btrfs_init_dummy_trans(&trans); | 490 | btrfs_init_dummy_trans(&trans); |
490 | 491 | ||
diff --git a/fs/btrfs/tests/inode-tests.c b/fs/btrfs/tests/inode-tests.c index e2d3da02deee..863a6a3af1f8 100644 --- a/fs/btrfs/tests/inode-tests.c +++ b/fs/btrfs/tests/inode-tests.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include "../disk-io.h" | 22 | #include "../disk-io.h" |
23 | #include "../extent_io.h" | 23 | #include "../extent_io.h" |
24 | #include "../volumes.h" | 24 | #include "../volumes.h" |
25 | #include "../compression.h" | ||
25 | 26 | ||
26 | static void insert_extent(struct btrfs_root *root, u64 start, u64 len, | 27 | static void insert_extent(struct btrfs_root *root, u64 start, u64 len, |
27 | u64 ram_bytes, u64 offset, u64 disk_bytenr, | 28 | u64 ram_bytes, u64 offset, u64 disk_bytenr, |