diff options
-rw-r--r-- | fs/ocfs2/alloc.c | 19 | ||||
-rw-r--r-- | fs/ocfs2/alloc.h | 4 | ||||
-rw-r--r-- | fs/ocfs2/dir.c | 12 | ||||
-rw-r--r-- | fs/ocfs2/xattr.c | 2 |
4 files changed, 15 insertions, 22 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c index ed869889c4fb..c4943b91c7a4 100644 --- a/fs/ocfs2/alloc.c +++ b/fs/ocfs2/alloc.c | |||
@@ -4681,13 +4681,11 @@ out: | |||
4681 | } | 4681 | } |
4682 | 4682 | ||
4683 | /* | 4683 | /* |
4684 | * Insert an extent into an inode btree. | 4684 | * Insert an extent into a btree. |
4685 | * | 4685 | * |
4686 | * The caller needs to update fe->i_clusters | 4686 | * The caller needs to update the owning btree's cluster count. |
4687 | */ | 4687 | */ |
4688 | int ocfs2_insert_extent(struct ocfs2_super *osb, | 4688 | int ocfs2_insert_extent(handle_t *handle, |
4689 | handle_t *handle, | ||
4690 | struct inode *inode, | ||
4691 | struct ocfs2_extent_tree *et, | 4689 | struct ocfs2_extent_tree *et, |
4692 | u32 cpos, | 4690 | u32 cpos, |
4693 | u64 start_blk, | 4691 | u64 start_blk, |
@@ -4701,8 +4699,9 @@ int ocfs2_insert_extent(struct ocfs2_super *osb, | |||
4701 | struct ocfs2_insert_type insert = {0, }; | 4699 | struct ocfs2_insert_type insert = {0, }; |
4702 | struct ocfs2_extent_rec rec; | 4700 | struct ocfs2_extent_rec rec; |
4703 | 4701 | ||
4704 | mlog(0, "add %u clusters at position %u to inode %llu\n", | 4702 | mlog(0, "add %u clusters at position %u to owner %llu\n", |
4705 | new_clusters, cpos, (unsigned long long)OCFS2_I(inode)->ip_blkno); | 4703 | new_clusters, cpos, |
4704 | (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci)); | ||
4706 | 4705 | ||
4707 | memset(&rec, 0, sizeof(rec)); | 4706 | memset(&rec, 0, sizeof(rec)); |
4708 | rec.e_cpos = cpu_to_le32(cpos); | 4707 | rec.e_cpos = cpu_to_le32(cpos); |
@@ -4829,8 +4828,7 @@ int ocfs2_add_clusters_in_btree(struct ocfs2_super *osb, | |||
4829 | block = ocfs2_clusters_to_blocks(osb->sb, bit_off); | 4828 | block = ocfs2_clusters_to_blocks(osb->sb, bit_off); |
4830 | mlog(0, "Allocating %u clusters at block %u for inode %llu\n", | 4829 | mlog(0, "Allocating %u clusters at block %u for inode %llu\n", |
4831 | num_bits, bit_off, (unsigned long long)OCFS2_I(inode)->ip_blkno); | 4830 | num_bits, bit_off, (unsigned long long)OCFS2_I(inode)->ip_blkno); |
4832 | status = ocfs2_insert_extent(osb, handle, inode, et, | 4831 | status = ocfs2_insert_extent(handle, et, *logical_offset, block, |
4833 | *logical_offset, block, | ||
4834 | num_bits, flags, meta_ac); | 4832 | num_bits, flags, meta_ac); |
4835 | if (status < 0) { | 4833 | if (status < 0) { |
4836 | mlog_errno(status); | 4834 | mlog_errno(status); |
@@ -7244,8 +7242,7 @@ int ocfs2_convert_inline_data_to_extents(struct inode *inode, | |||
7244 | * the in-inode data from our pages. | 7242 | * the in-inode data from our pages. |
7245 | */ | 7243 | */ |
7246 | ocfs2_init_dinode_extent_tree(&et, inode, di_bh); | 7244 | ocfs2_init_dinode_extent_tree(&et, inode, di_bh); |
7247 | ret = ocfs2_insert_extent(osb, handle, inode, &et, | 7245 | ret = ocfs2_insert_extent(handle, &et, 0, block, 1, 0, NULL); |
7248 | 0, block, 1, 0, NULL); | ||
7249 | if (ret) { | 7246 | if (ret) { |
7250 | mlog_errno(ret); | 7247 | mlog_errno(ret); |
7251 | goto out_commit; | 7248 | goto out_commit; |
diff --git a/fs/ocfs2/alloc.h b/fs/ocfs2/alloc.h index 8718e57e70a1..99accd30af0e 100644 --- a/fs/ocfs2/alloc.h +++ b/fs/ocfs2/alloc.h | |||
@@ -90,9 +90,7 @@ int ocfs2_read_extent_block(struct ocfs2_caching_info *ci, u64 eb_blkno, | |||
90 | struct buffer_head **bh); | 90 | struct buffer_head **bh); |
91 | 91 | ||
92 | struct ocfs2_alloc_context; | 92 | struct ocfs2_alloc_context; |
93 | int ocfs2_insert_extent(struct ocfs2_super *osb, | 93 | int ocfs2_insert_extent(handle_t *handle, |
94 | handle_t *handle, | ||
95 | struct inode *inode, | ||
96 | struct ocfs2_extent_tree *et, | 94 | struct ocfs2_extent_tree *et, |
97 | u32 cpos, | 95 | u32 cpos, |
98 | u64 start_blk, | 96 | u64 start_blk, |
diff --git a/fs/ocfs2/dir.c b/fs/ocfs2/dir.c index 088a1b5ce9ac..de490a6d76ba 100644 --- a/fs/ocfs2/dir.c +++ b/fs/ocfs2/dir.c | |||
@@ -2591,7 +2591,6 @@ static int ocfs2_dx_dir_new_cluster(struct inode *dir, | |||
2591 | { | 2591 | { |
2592 | int ret; | 2592 | int ret; |
2593 | u64 phys_blkno; | 2593 | u64 phys_blkno; |
2594 | struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); | ||
2595 | 2594 | ||
2596 | ret = __ocfs2_dx_dir_new_cluster(dir, cpos, handle, data_ac, dx_leaves, | 2595 | ret = __ocfs2_dx_dir_new_cluster(dir, cpos, handle, data_ac, dx_leaves, |
2597 | num_dx_leaves, &phys_blkno); | 2596 | num_dx_leaves, &phys_blkno); |
@@ -2600,7 +2599,7 @@ static int ocfs2_dx_dir_new_cluster(struct inode *dir, | |||
2600 | goto out; | 2599 | goto out; |
2601 | } | 2600 | } |
2602 | 2601 | ||
2603 | ret = ocfs2_insert_extent(osb, handle, dir, et, cpos, phys_blkno, 1, 0, | 2602 | ret = ocfs2_insert_extent(handle, et, cpos, phys_blkno, 1, 0, |
2604 | meta_ac); | 2603 | meta_ac); |
2605 | if (ret) | 2604 | if (ret) |
2606 | mlog_errno(ret); | 2605 | mlog_errno(ret); |
@@ -3094,7 +3093,7 @@ static int ocfs2_expand_inline_dir(struct inode *dir, struct buffer_head *di_bh, | |||
3094 | * This should never fail as our extent list is empty and all | 3093 | * This should never fail as our extent list is empty and all |
3095 | * related blocks have been journaled already. | 3094 | * related blocks have been journaled already. |
3096 | */ | 3095 | */ |
3097 | ret = ocfs2_insert_extent(osb, handle, dir, &et, 0, blkno, len, | 3096 | ret = ocfs2_insert_extent(handle, &et, 0, blkno, len, |
3098 | 0, NULL); | 3097 | 0, NULL); |
3099 | if (ret) { | 3098 | if (ret) { |
3100 | mlog_errno(ret); | 3099 | mlog_errno(ret); |
@@ -3127,7 +3126,7 @@ static int ocfs2_expand_inline_dir(struct inode *dir, struct buffer_head *di_bh, | |||
3127 | dirdata_bh); | 3126 | dirdata_bh); |
3128 | } else { | 3127 | } else { |
3129 | ocfs2_init_dx_root_extent_tree(&dx_et, dir, dx_root_bh); | 3128 | ocfs2_init_dx_root_extent_tree(&dx_et, dir, dx_root_bh); |
3130 | ret = ocfs2_insert_extent(osb, handle, dir, &dx_et, 0, | 3129 | ret = ocfs2_insert_extent(handle, &dx_et, 0, |
3131 | dx_insert_blkno, 1, 0, NULL); | 3130 | dx_insert_blkno, 1, 0, NULL); |
3132 | if (ret) | 3131 | if (ret) |
3133 | mlog_errno(ret); | 3132 | mlog_errno(ret); |
@@ -3147,7 +3146,7 @@ static int ocfs2_expand_inline_dir(struct inode *dir, struct buffer_head *di_bh, | |||
3147 | } | 3146 | } |
3148 | blkno = ocfs2_clusters_to_blocks(dir->i_sb, bit_off); | 3147 | blkno = ocfs2_clusters_to_blocks(dir->i_sb, bit_off); |
3149 | 3148 | ||
3150 | ret = ocfs2_insert_extent(osb, handle, dir, &et, 1, | 3149 | ret = ocfs2_insert_extent(handle, &et, 1, |
3151 | blkno, len, 0, NULL); | 3150 | blkno, len, 0, NULL); |
3152 | if (ret) { | 3151 | if (ret) { |
3153 | mlog_errno(ret); | 3152 | mlog_errno(ret); |
@@ -4218,8 +4217,7 @@ static int ocfs2_expand_inline_dx_root(struct inode *dir, | |||
4218 | /* This should never fail considering we start with an empty | 4217 | /* This should never fail considering we start with an empty |
4219 | * dx_root. */ | 4218 | * dx_root. */ |
4220 | ocfs2_init_dx_root_extent_tree(&et, dir, dx_root_bh); | 4219 | ocfs2_init_dx_root_extent_tree(&et, dir, dx_root_bh); |
4221 | ret = ocfs2_insert_extent(osb, handle, dir, &et, 0, | 4220 | ret = ocfs2_insert_extent(handle, &et, 0, insert_blkno, 1, 0, NULL); |
4222 | insert_blkno, 1, 0, NULL); | ||
4223 | if (ret) | 4221 | if (ret) |
4224 | mlog_errno(ret); | 4222 | mlog_errno(ret); |
4225 | did_quota = 0; | 4223 | did_quota = 0; |
diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index 61819b208315..38db12ab848f 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c | |||
@@ -4325,7 +4325,7 @@ static int ocfs2_add_new_xattr_cluster(struct inode *inode, | |||
4325 | 4325 | ||
4326 | mlog(0, "Insert %u clusters at block %llu for xattr at %u\n", | 4326 | mlog(0, "Insert %u clusters at block %llu for xattr at %u\n", |
4327 | num_bits, (unsigned long long)block, v_start); | 4327 | num_bits, (unsigned long long)block, v_start); |
4328 | ret = ocfs2_insert_extent(osb, handle, inode, &et, v_start, block, | 4328 | ret = ocfs2_insert_extent(handle, &et, v_start, block, |
4329 | num_bits, 0, ctxt->meta_ac); | 4329 | num_bits, 0, ctxt->meta_ac); |
4330 | if (ret < 0) { | 4330 | if (ret < 0) { |
4331 | mlog_errno(ret); | 4331 | mlog_errno(ret); |