diff options
author | Nikolay Borisov <nborisov@suse.com> | 2017-02-20 06:51:06 -0500 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-02-28 05:30:11 -0500 |
commit | fc4f21b1d8d023cf0a2b1b050ae18e15dbe7068e (patch) | |
tree | c60e46d29ce3e39fdd8a71f0a8b306b87f61e9ee | |
parent | 1c8c9c5216295711c79d0e512dc8b3d5f1bfc35d (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.h | 12 | ||||
-rw-r--r-- | fs/btrfs/disk-io.c | 6 | ||||
-rw-r--r-- | fs/btrfs/extent_io.c | 6 | ||||
-rw-r--r-- | fs/btrfs/extent_io.h | 2 | ||||
-rw-r--r-- | fs/btrfs/file.c | 7 | ||||
-rw-r--r-- | fs/btrfs/inode.c | 34 | ||||
-rw-r--r-- | fs/btrfs/ioctl.c | 2 | ||||
-rw-r--r-- | fs/btrfs/tests/inode-tests.c | 44 |
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); |
3101 | void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work); | 3101 | void btrfs_wait_and_free_delalloc_work(struct btrfs_delalloc_work *work); |
3102 | 3102 | ||
3103 | struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *page, | 3103 | struct 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); |
3106 | noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, | 3106 | noinline 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); | |||
3166 | long btrfs_ioctl_trans_end(struct file *file); | 3166 | long btrfs_ioctl_trans_end(struct file *file); |
3167 | struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, | 3167 | struct 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); |
3169 | struct extent_map *btrfs_get_extent(struct inode *inode, struct page *page, | 3169 | struct 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); |
3172 | int btrfs_update_inode(struct btrfs_trans_handle *trans, | 3172 | int 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 | */ |
222 | static struct extent_map *btree_get_extent(struct inode *inode, | 222 | static 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 | ||
212 | struct extent_map_tree; | 212 | struct extent_map_tree; |
213 | 213 | ||
214 | typedef struct extent_map *(get_extent_t)(struct inode *inode, | 214 | typedef 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 | ||
6735 | struct extent_map *btrfs_get_extent(struct inode *inode, struct page *page, | 6735 | struct 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); |
7001 | out: | 7002 | out: |
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 | ||
7019 | struct extent_map *btrfs_get_extent_fiemap(struct inode *inode, struct page *page, | 7020 | struct 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; |