aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Borisov <nborisov@suse.com>2017-02-20 06:51:06 -0500
committerDavid Sterba <dsterba@suse.com>2017-02-28 05:30:11 -0500
commitfc4f21b1d8d023cf0a2b1b050ae18e15dbe7068e (patch)
treec60e46d29ce3e39fdd8a71f0a8b306b87f61e9ee
parent1c8c9c5216295711c79d0e512dc8b3d5f1bfc35d (diff)
btrfs: Make get_extent_t take btrfs_inode
In addition to changing the signature, this patch also switches all the functions which are used as an argument to also take btrfs_inode. Namely those are: btrfs_get_extent and btrfs_get_extent_filemap. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--fs/btrfs/ctree.h12
-rw-r--r--fs/btrfs/disk-io.c6
-rw-r--r--fs/btrfs/extent_io.c6
-rw-r--r--fs/btrfs/extent_io.h2
-rw-r--r--fs/btrfs/file.c7
-rw-r--r--fs/btrfs/inode.c34
-rw-r--r--fs/btrfs/ioctl.c2
-rw-r--r--fs/btrfs/tests/inode-tests.c44
8 files changed, 59 insertions, 54 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 2e0845eafcbc..809736ec549b 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -3100,9 +3100,9 @@ struct btrfs_delalloc_work *btrfs_alloc_delalloc_work(struct inode *inode,
3100 int delay_iput); 3100 int delay_iput);
3101void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work); 3101void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work);
3102 3102
3103struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *page, 3103struct extent_map *btrfs_get_extent_fiemap(struct btrfs_inode *inode,
3104 size_t pg_offset, u64 start, u64 len, 3104 struct page *page, size_t pg_offset, u64 start,
3105 int create); 3105 u64 len, int create);
3106noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, 3106noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len,
3107 u64 *orig_start, u64 *orig_block_len, 3107 u64 *orig_start, u64 *orig_block_len,
3108 u64 *ram_bytes); 3108 u64 *ram_bytes);
@@ -3166,9 +3166,9 @@ void btrfs_destroy_cachep(void);
3166long btrfs_ioctl_trans_end(struct file *file); 3166long btrfs_ioctl_trans_end(struct file *file);
3167struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, 3167struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location,
3168 struct btrfs_root *root, int *was_new); 3168 struct btrfs_root *root, int *was_new);
3169struct extent_map *btrfs_get_extent(struct inode *inode, struct page *page, 3169struct extent_map *btrfs_get_extent(struct btrfs_inode *inode,
3170 size_t pg_offset, u64 start, u64 end, 3170 struct page *page, size_t pg_offset,
3171 int create); 3171 u64 start, u64 end, int create);
3172int btrfs_update_inode(struct btrfs_trans_handle *trans, 3172int btrfs_update_inode(struct btrfs_trans_handle *trans,
3173 struct btrfs_root *root, 3173 struct btrfs_root *root,
3174 struct inode *inode); 3174 struct inode *inode);
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index 2b06f557c176..a53ff3bff8eb 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -219,12 +219,12 @@ void btrfs_set_buffer_lockdep_class(u64 objectid, struct extent_buffer *eb,
219 * extents on the btree inode are pretty simple, there's one extent 219 * extents on the btree inode are pretty simple, there's one extent
220 * that covers the entire device 220 * that covers the entire device
221 */ 221 */
222static struct extent_map *btree_get_extent(struct inode *inode, 222static struct extent_map *btree_get_extent(struct btrfs_inode *inode,
223 struct page *page, size_t pg_offset, u64 start, u64 len, 223 struct page *page, size_t pg_offset, u64 start, u64 len,
224 int create) 224 int create)
225{ 225{
226 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); 226 struct btrfs_fs_info *fs_info = btrfs_sb(inode->vfs_inode.i_sb);
227 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; 227 struct extent_map_tree *em_tree = &inode->extent_tree;
228 struct extent_map *em; 228 struct extent_map *em;
229 int ret; 229 int ret;
230 230
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index d21082962565..c3abf846a449 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -2860,7 +2860,7 @@ __get_extent_map(struct inode *inode, struct page *page, size_t pg_offset,
2860 *em_cached = NULL; 2860 *em_cached = NULL;
2861 } 2861 }
2862 2862
2863 em = get_extent(inode, page, pg_offset, start, len, 0); 2863 em = get_extent(BTRFS_I(inode), page, pg_offset, start, len, 0);
2864 if (em_cached && !IS_ERR_OR_NULL(em)) { 2864 if (em_cached && !IS_ERR_OR_NULL(em)) {
2865 BUG_ON(*em_cached); 2865 BUG_ON(*em_cached);
2866 atomic_inc(&em->refs); 2866 atomic_inc(&em->refs);
@@ -3373,7 +3373,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,
3373 page_end, NULL, 1); 3373 page_end, NULL, 1);
3374 break; 3374 break;
3375 } 3375 }
3376 em = epd->get_extent(inode, page, pg_offset, cur, 3376 em = epd->get_extent(BTRFS_I(inode), page, pg_offset, cur,
3377 end - cur + 1, 1); 3377 end - cur + 1, 1);
3378 if (IS_ERR_OR_NULL(em)) { 3378 if (IS_ERR_OR_NULL(em)) {
3379 SetPageError(page); 3379 SetPageError(page);
@@ -4338,7 +4338,7 @@ static struct extent_map *get_extent_skip_holes(struct inode *inode,
4338 if (len == 0) 4338 if (len == 0)
4339 break; 4339 break;
4340 len = ALIGN(len, sectorsize); 4340 len = ALIGN(len, sectorsize);
4341 em = get_extent(inode, NULL, 0, offset, len, 0); 4341 em = get_extent(BTRFS_I(inode), NULL, 0, offset, len, 0);
4342 if (IS_ERR_OR_NULL(em)) 4342 if (IS_ERR_OR_NULL(em))
4343 return em; 4343 return em;
4344 4344
diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h
index cd8b3dd6948d..c16260c6c14f 100644
--- a/fs/btrfs/extent_io.h
+++ b/fs/btrfs/extent_io.h
@@ -211,7 +211,7 @@ static inline int extent_compress_type(unsigned long bio_flags)
211 211
212struct extent_map_tree; 212struct extent_map_tree;
213 213
214typedef struct extent_map *(get_extent_t)(struct inode *inode, 214typedef struct extent_map *(get_extent_t)(struct btrfs_inode *inode,
215 struct page *page, 215 struct page *page,
216 size_t pg_offset, 216 size_t pg_offset,
217 u64 start, u64 len, 217 u64 start, u64 len,
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index dff7ec1770c1..48dfb8e4baf2 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -2341,7 +2341,7 @@ static int find_first_non_hole(struct inode *inode, u64 *start, u64 *len)
2341 struct extent_map *em; 2341 struct extent_map *em;
2342 int ret = 0; 2342 int ret = 0;
2343 2343
2344 em = btrfs_get_extent(inode, NULL, 0, *start, *len, 0); 2344 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, *start, *len, 0);
2345 if (IS_ERR_OR_NULL(em)) { 2345 if (IS_ERR_OR_NULL(em)) {
2346 if (!em) 2346 if (!em)
2347 ret = -ENOMEM; 2347 ret = -ENOMEM;
@@ -2833,7 +2833,7 @@ static long btrfs_fallocate(struct file *file, int mode,
2833 /* First, check if we exceed the qgroup limit */ 2833 /* First, check if we exceed the qgroup limit */
2834 INIT_LIST_HEAD(&reserve_list); 2834 INIT_LIST_HEAD(&reserve_list);
2835 while (1) { 2835 while (1) {
2836 em = btrfs_get_extent(inode, NULL, 0, cur_offset, 2836 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset,
2837 alloc_end - cur_offset, 0); 2837 alloc_end - cur_offset, 0);
2838 if (IS_ERR_OR_NULL(em)) { 2838 if (IS_ERR_OR_NULL(em)) {
2839 if (!em) 2839 if (!em)
@@ -2960,7 +2960,8 @@ static int find_desired_extent(struct inode *inode, loff_t *offset, int whence)
2960 &cached_state); 2960 &cached_state);
2961 2961
2962 while (start < inode->i_size) { 2962 while (start < inode->i_size) {
2963 em = btrfs_get_extent_fiemap(inode, NULL, 0, start, len, 0); 2963 em = btrfs_get_extent_fiemap(BTRFS_I(inode), NULL, 0,
2964 start, len, 0);
2964 if (IS_ERR(em)) { 2965 if (IS_ERR(em)) {
2965 ret = PTR_ERR(em); 2966 ret = PTR_ERR(em);
2966 em = NULL; 2967 em = NULL;
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 0600d55bb173..7e12c727f791 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -4852,7 +4852,7 @@ int btrfs_cont_expand(struct inode *inode, loff_t oldsize, loff_t size)
4852 4852
4853 cur_offset = hole_start; 4853 cur_offset = hole_start;
4854 while (1) { 4854 while (1) {
4855 em = btrfs_get_extent(inode, NULL, 0, cur_offset, 4855 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset,
4856 block_end - cur_offset, 0); 4856 block_end - cur_offset, 0);
4857 if (IS_ERR(em)) { 4857 if (IS_ERR(em)) {
4858 err = PTR_ERR(em); 4858 err = PTR_ERR(em);
@@ -6732,25 +6732,26 @@ static noinline int uncompress_inline(struct btrfs_path *path,
6732 * This also copies inline extents directly into the page. 6732 * This also copies inline extents directly into the page.
6733 */ 6733 */
6734 6734
6735struct extent_map *btrfs_get_extent(struct inode *inode, struct page *page, 6735struct extent_map *btrfs_get_extent(struct btrfs_inode *inode,
6736 size_t pg_offset, u64 start, u64 len, 6736 struct page *page,
6737 int create) 6737 size_t pg_offset, u64 start, u64 len,
6738 int create)
6738{ 6739{
6739 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); 6740 struct btrfs_fs_info *fs_info = btrfs_sb(inode->vfs_inode.i_sb);
6740 int ret; 6741 int ret;
6741 int err = 0; 6742 int err = 0;
6742 u64 extent_start = 0; 6743 u64 extent_start = 0;
6743 u64 extent_end = 0; 6744 u64 extent_end = 0;
6744 u64 objectid = btrfs_ino(BTRFS_I(inode)); 6745 u64 objectid = btrfs_ino(inode);
6745 u32 found_type; 6746 u32 found_type;
6746 struct btrfs_path *path = NULL; 6747 struct btrfs_path *path = NULL;
6747 struct btrfs_root *root = BTRFS_I(inode)->root; 6748 struct btrfs_root *root = inode->root;
6748 struct btrfs_file_extent_item *item; 6749 struct btrfs_file_extent_item *item;
6749 struct extent_buffer *leaf; 6750 struct extent_buffer *leaf;
6750 struct btrfs_key found_key; 6751 struct btrfs_key found_key;
6751 struct extent_map *em = NULL; 6752 struct extent_map *em = NULL;
6752 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; 6753 struct extent_map_tree *em_tree = &inode->extent_tree;
6753 struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; 6754 struct extent_io_tree *io_tree = &inode->io_tree;
6754 struct btrfs_trans_handle *trans = NULL; 6755 struct btrfs_trans_handle *trans = NULL;
6755 const bool new_inline = !page || create; 6756 const bool new_inline = !page || create;
6756 6757
@@ -6863,7 +6864,7 @@ next:
6863 goto not_found_em; 6864 goto not_found_em;
6864 } 6865 }
6865 6866
6866 btrfs_extent_item_to_extent_map(BTRFS_I(inode), path, item, 6867 btrfs_extent_item_to_extent_map(inode, path, item,
6867 new_inline, em); 6868 new_inline, em);
6868 6869
6869 if (found_type == BTRFS_FILE_EXTENT_REG || 6870 if (found_type == BTRFS_FILE_EXTENT_REG ||
@@ -7000,7 +7001,7 @@ insert:
7000 write_unlock(&em_tree->lock); 7001 write_unlock(&em_tree->lock);
7001out: 7002out:
7002 7003
7003 trace_btrfs_get_extent(root, BTRFS_I(inode), em); 7004 trace_btrfs_get_extent(root, inode, em);
7004 7005
7005 btrfs_free_path(path); 7006 btrfs_free_path(path);
7006 if (trans) { 7007 if (trans) {
@@ -7016,9 +7017,10 @@ out:
7016 return em; 7017 return em;
7017} 7018}
7018 7019
7019struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *page, 7020struct extent_map *btrfs_get_extent_fiemap(struct btrfs_inode *inode,
7020 size_t pg_offset, u64 start, u64 len, 7021 struct page *page,
7021 int create) 7022 size_t pg_offset, u64 start, u64 len,
7023 int create)
7022{ 7024{
7023 struct extent_map *em; 7025 struct extent_map *em;
7024 struct extent_map *hole_em = NULL; 7026 struct extent_map *hole_em = NULL;
@@ -7055,7 +7057,7 @@ struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *pag
7055 em = NULL; 7057 em = NULL;
7056 7058
7057 /* ok, we didn't find anything, lets look for delalloc */ 7059 /* ok, we didn't find anything, lets look for delalloc */
7058 found = count_range_bits(&BTRFS_I(inode)->io_tree, &range_start, 7060 found = count_range_bits(&inode->io_tree, &range_start,
7059 end, len, EXTENT_DELALLOC, 1); 7061 end, len, EXTENT_DELALLOC, 1);
7060 found_end = range_start + found; 7062 found_end = range_start + found;
7061 if (found_end < range_start) 7063 if (found_end < range_start)
@@ -7625,7 +7627,7 @@ static int btrfs_get_blocks_direct(struct inode *inode, sector_t iblock,
7625 goto err; 7627 goto err;
7626 } 7628 }
7627 7629
7628 em = btrfs_get_extent(inode, NULL, 0, start, len, 0); 7630 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len, 0);
7629 if (IS_ERR(em)) { 7631 if (IS_ERR(em)) {
7630 ret = PTR_ERR(em); 7632 ret = PTR_ERR(em);
7631 goto unlock_err; 7633 goto unlock_err;
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 12ae210f8719..45a708555f9b 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -1009,7 +1009,7 @@ static struct extent_map *defrag_lookup_extent(struct inode *inode, u64 start)
1009 1009
1010 /* get the big lock and read metadata off disk */ 1010 /* get the big lock and read metadata off disk */
1011 lock_extent_bits(io_tree, start, end, &cached); 1011 lock_extent_bits(io_tree, start, end, &cached);
1012 em = btrfs_get_extent(inode, NULL, 0, start, len, 0); 1012 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len, 0);
1013 unlock_extent_cached(io_tree, start, end, &cached, GFP_NOFS); 1013 unlock_extent_cached(io_tree, start, end, &cached, GFP_NOFS);
1014 1014
1015 if (IS_ERR(em)) 1015 if (IS_ERR(em))
diff --git a/fs/btrfs/tests/inode-tests.c b/fs/btrfs/tests/inode-tests.c
index 924bcbf43275..8c91d03cc82d 100644
--- a/fs/btrfs/tests/inode-tests.c
+++ b/fs/btrfs/tests/inode-tests.c
@@ -278,7 +278,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
278 278
279 /* First with no extents */ 279 /* First with no extents */
280 BTRFS_I(inode)->root = root; 280 BTRFS_I(inode)->root = root;
281 em = btrfs_get_extent(inode, NULL, 0, 0, sectorsize, 0); 281 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, sectorsize, 0);
282 if (IS_ERR(em)) { 282 if (IS_ERR(em)) {
283 em = NULL; 283 em = NULL;
284 test_msg("Got an error when we shouldn't have\n"); 284 test_msg("Got an error when we shouldn't have\n");
@@ -302,7 +302,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
302 */ 302 */
303 setup_file_extents(root, sectorsize); 303 setup_file_extents(root, sectorsize);
304 304
305 em = btrfs_get_extent(inode, NULL, 0, 0, (u64)-1, 0); 305 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, (u64)-1, 0);
306 if (IS_ERR(em)) { 306 if (IS_ERR(em)) {
307 test_msg("Got an error when we shouldn't have\n"); 307 test_msg("Got an error when we shouldn't have\n");
308 goto out; 308 goto out;
@@ -323,7 +323,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
323 offset = em->start + em->len; 323 offset = em->start + em->len;
324 free_extent_map(em); 324 free_extent_map(em);
325 325
326 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 326 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
327 if (IS_ERR(em)) { 327 if (IS_ERR(em)) {
328 test_msg("Got an error when we shouldn't have\n"); 328 test_msg("Got an error when we shouldn't have\n");
329 goto out; 329 goto out;
@@ -350,7 +350,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
350 offset = em->start + em->len; 350 offset = em->start + em->len;
351 free_extent_map(em); 351 free_extent_map(em);
352 352
353 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 353 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
354 if (IS_ERR(em)) { 354 if (IS_ERR(em)) {
355 test_msg("Got an error when we shouldn't have\n"); 355 test_msg("Got an error when we shouldn't have\n");
356 goto out; 356 goto out;
@@ -372,7 +372,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
372 free_extent_map(em); 372 free_extent_map(em);
373 373
374 /* Regular extent */ 374 /* Regular extent */
375 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 375 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
376 if (IS_ERR(em)) { 376 if (IS_ERR(em)) {
377 test_msg("Got an error when we shouldn't have\n"); 377 test_msg("Got an error when we shouldn't have\n");
378 goto out; 378 goto out;
@@ -399,7 +399,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
399 free_extent_map(em); 399 free_extent_map(em);
400 400
401 /* The next 3 are split extents */ 401 /* The next 3 are split extents */
402 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 402 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
403 if (IS_ERR(em)) { 403 if (IS_ERR(em)) {
404 test_msg("Got an error when we shouldn't have\n"); 404 test_msg("Got an error when we shouldn't have\n");
405 goto out; 405 goto out;
@@ -428,7 +428,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
428 offset = em->start + em->len; 428 offset = em->start + em->len;
429 free_extent_map(em); 429 free_extent_map(em);
430 430
431 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 431 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
432 if (IS_ERR(em)) { 432 if (IS_ERR(em)) {
433 test_msg("Got an error when we shouldn't have\n"); 433 test_msg("Got an error when we shouldn't have\n");
434 goto out; 434 goto out;
@@ -450,7 +450,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
450 offset = em->start + em->len; 450 offset = em->start + em->len;
451 free_extent_map(em); 451 free_extent_map(em);
452 452
453 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 453 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
454 if (IS_ERR(em)) { 454 if (IS_ERR(em)) {
455 test_msg("Got an error when we shouldn't have\n"); 455 test_msg("Got an error when we shouldn't have\n");
456 goto out; 456 goto out;
@@ -484,7 +484,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
484 free_extent_map(em); 484 free_extent_map(em);
485 485
486 /* Prealloc extent */ 486 /* Prealloc extent */
487 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 487 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
488 if (IS_ERR(em)) { 488 if (IS_ERR(em)) {
489 test_msg("Got an error when we shouldn't have\n"); 489 test_msg("Got an error when we shouldn't have\n");
490 goto out; 490 goto out;
@@ -513,7 +513,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
513 free_extent_map(em); 513 free_extent_map(em);
514 514
515 /* The next 3 are a half written prealloc extent */ 515 /* The next 3 are a half written prealloc extent */
516 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 516 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
517 if (IS_ERR(em)) { 517 if (IS_ERR(em)) {
518 test_msg("Got an error when we shouldn't have\n"); 518 test_msg("Got an error when we shouldn't have\n");
519 goto out; 519 goto out;
@@ -543,7 +543,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
543 offset = em->start + em->len; 543 offset = em->start + em->len;
544 free_extent_map(em); 544 free_extent_map(em);
545 545
546 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 546 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
547 if (IS_ERR(em)) { 547 if (IS_ERR(em)) {
548 test_msg("Got an error when we shouldn't have\n"); 548 test_msg("Got an error when we shouldn't have\n");
549 goto out; 549 goto out;
@@ -576,7 +576,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
576 offset = em->start + em->len; 576 offset = em->start + em->len;
577 free_extent_map(em); 577 free_extent_map(em);
578 578
579 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 579 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
580 if (IS_ERR(em)) { 580 if (IS_ERR(em)) {
581 test_msg("Got an error when we shouldn't have\n"); 581 test_msg("Got an error when we shouldn't have\n");
582 goto out; 582 goto out;
@@ -611,7 +611,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
611 free_extent_map(em); 611 free_extent_map(em);
612 612
613 /* Now for the compressed extent */ 613 /* Now for the compressed extent */
614 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 614 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
615 if (IS_ERR(em)) { 615 if (IS_ERR(em)) {
616 test_msg("Got an error when we shouldn't have\n"); 616 test_msg("Got an error when we shouldn't have\n");
617 goto out; 617 goto out;
@@ -645,7 +645,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
645 free_extent_map(em); 645 free_extent_map(em);
646 646
647 /* Split compressed extent */ 647 /* Split compressed extent */
648 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 648 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
649 if (IS_ERR(em)) { 649 if (IS_ERR(em)) {
650 test_msg("Got an error when we shouldn't have\n"); 650 test_msg("Got an error when we shouldn't have\n");
651 goto out; 651 goto out;
@@ -680,7 +680,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
680 offset = em->start + em->len; 680 offset = em->start + em->len;
681 free_extent_map(em); 681 free_extent_map(em);
682 682
683 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 683 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
684 if (IS_ERR(em)) { 684 if (IS_ERR(em)) {
685 test_msg("Got an error when we shouldn't have\n"); 685 test_msg("Got an error when we shouldn't have\n");
686 goto out; 686 goto out;
@@ -707,7 +707,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
707 offset = em->start + em->len; 707 offset = em->start + em->len;
708 free_extent_map(em); 708 free_extent_map(em);
709 709
710 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 710 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
711 if (IS_ERR(em)) { 711 if (IS_ERR(em)) {
712 test_msg("Got an error when we shouldn't have\n"); 712 test_msg("Got an error when we shouldn't have\n");
713 goto out; 713 goto out;
@@ -742,7 +742,8 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
742 free_extent_map(em); 742 free_extent_map(em);
743 743
744 /* A hole between regular extents but no hole extent */ 744 /* A hole between regular extents but no hole extent */
745 em = btrfs_get_extent(inode, NULL, 0, offset + 6, sectorsize, 0); 745 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset + 6,
746 sectorsize, 0);
746 if (IS_ERR(em)) { 747 if (IS_ERR(em)) {
747 test_msg("Got an error when we shouldn't have\n"); 748 test_msg("Got an error when we shouldn't have\n");
748 goto out; 749 goto out;
@@ -769,7 +770,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
769 offset = em->start + em->len; 770 offset = em->start + em->len;
770 free_extent_map(em); 771 free_extent_map(em);
771 772
772 em = btrfs_get_extent(inode, NULL, 0, offset, 4096 * 1024, 0); 773 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, 4096 * 1024, 0);
773 if (IS_ERR(em)) { 774 if (IS_ERR(em)) {
774 test_msg("Got an error when we shouldn't have\n"); 775 test_msg("Got an error when we shouldn't have\n");
775 goto out; 776 goto out;
@@ -802,7 +803,7 @@ static noinline int test_btrfs_get_extent(u32 sectorsize, u32 nodesize)
802 offset = em->start + em->len; 803 offset = em->start + em->len;
803 free_extent_map(em); 804 free_extent_map(em);
804 805
805 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize, 0); 806 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0);
806 if (IS_ERR(em)) { 807 if (IS_ERR(em)) {
807 test_msg("Got an error when we shouldn't have\n"); 808 test_msg("Got an error when we shouldn't have\n");
808 goto out; 809 goto out;
@@ -885,7 +886,7 @@ static int test_hole_first(u32 sectorsize, u32 nodesize)
885 insert_inode_item_key(root); 886 insert_inode_item_key(root);
886 insert_extent(root, sectorsize, sectorsize, sectorsize, 0, sectorsize, 887 insert_extent(root, sectorsize, sectorsize, sectorsize, 0, sectorsize,
887 sectorsize, BTRFS_FILE_EXTENT_REG, 0, 1); 888 sectorsize, BTRFS_FILE_EXTENT_REG, 0, 1);
888 em = btrfs_get_extent(inode, NULL, 0, 0, 2 * sectorsize, 0); 889 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, 2 * sectorsize, 0);
889 if (IS_ERR(em)) { 890 if (IS_ERR(em)) {
890 test_msg("Got an error when we shouldn't have\n"); 891 test_msg("Got an error when we shouldn't have\n");
891 goto out; 892 goto out;
@@ -907,7 +908,8 @@ static int test_hole_first(u32 sectorsize, u32 nodesize)
907 } 908 }
908 free_extent_map(em); 909 free_extent_map(em);
909 910
910 em = btrfs_get_extent(inode, NULL, 0, sectorsize, 2 * sectorsize, 0); 911 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, sectorsize,
912 2 * sectorsize, 0);
911 if (IS_ERR(em)) { 913 if (IS_ERR(em)) {
912 test_msg("Got an error when we shouldn't have\n"); 914 test_msg("Got an error when we shouldn't have\n");
913 goto out; 915 goto out;