• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/ocfs2/

Lines Matching defs:et

83 	void (*eo_set_last_eb_blk)(struct ocfs2_extent_tree *et,
85 u64 (*eo_get_last_eb_blk)(struct ocfs2_extent_tree *et);
93 void (*eo_update_clusters)(struct ocfs2_extent_tree *et,
100 void (*eo_extent_map_insert)(struct ocfs2_extent_tree *et,
107 void (*eo_extent_map_truncate)(struct ocfs2_extent_tree *et,
114 int (*eo_insert_check)(struct ocfs2_extent_tree *et,
116 int (*eo_sanity_check)(struct ocfs2_extent_tree *et);
125 * ->eo_fill_root_el() takes et->et_object and sets et->et_root_el.
128 void (*eo_fill_root_el)(struct ocfs2_extent_tree *et);
131 * ->eo_fill_max_leaf_clusters sets et->et_max_leaf_clusters if
132 * it exists. If it does not, et->et_max_leaf_clusters is set
135 void (*eo_fill_max_leaf_clusters)(struct ocfs2_extent_tree *et);
143 (*eo_extent_contig)(struct ocfs2_extent_tree *et,
153 static u64 ocfs2_dinode_get_last_eb_blk(struct ocfs2_extent_tree *et);
154 static void ocfs2_dinode_set_last_eb_blk(struct ocfs2_extent_tree *et,
156 static void ocfs2_dinode_update_clusters(struct ocfs2_extent_tree *et,
158 static void ocfs2_dinode_extent_map_insert(struct ocfs2_extent_tree *et,
160 static void ocfs2_dinode_extent_map_truncate(struct ocfs2_extent_tree *et,
162 static int ocfs2_dinode_insert_check(struct ocfs2_extent_tree *et,
164 static int ocfs2_dinode_sanity_check(struct ocfs2_extent_tree *et);
165 static void ocfs2_dinode_fill_root_el(struct ocfs2_extent_tree *et);
177 static void ocfs2_dinode_set_last_eb_blk(struct ocfs2_extent_tree *et,
180 struct ocfs2_dinode *di = et->et_object;
182 BUG_ON(et->et_ops != &ocfs2_dinode_et_ops);
186 static u64 ocfs2_dinode_get_last_eb_blk(struct ocfs2_extent_tree *et)
188 struct ocfs2_dinode *di = et->et_object;
190 BUG_ON(et->et_ops != &ocfs2_dinode_et_ops);
194 static void ocfs2_dinode_update_clusters(struct ocfs2_extent_tree *et,
197 struct ocfs2_inode_info *oi = cache_info_to_inode(et->et_ci);
198 struct ocfs2_dinode *di = et->et_object;
206 static void ocfs2_dinode_extent_map_insert(struct ocfs2_extent_tree *et,
209 struct inode *inode = &cache_info_to_inode(et->et_ci)->vfs_inode;
214 static void ocfs2_dinode_extent_map_truncate(struct ocfs2_extent_tree *et,
217 struct inode *inode = &cache_info_to_inode(et->et_ci)->vfs_inode;
222 static int ocfs2_dinode_insert_check(struct ocfs2_extent_tree *et,
225 struct ocfs2_inode_info *oi = cache_info_to_inode(et->et_ci);
240 static int ocfs2_dinode_sanity_check(struct ocfs2_extent_tree *et)
242 struct ocfs2_dinode *di = et->et_object;
244 BUG_ON(et->et_ops != &ocfs2_dinode_et_ops);
250 static void ocfs2_dinode_fill_root_el(struct ocfs2_extent_tree *et)
252 struct ocfs2_dinode *di = et->et_object;
254 et->et_root_el = &di->id2.i_list;
258 static void ocfs2_xattr_value_fill_root_el(struct ocfs2_extent_tree *et)
260 struct ocfs2_xattr_value_buf *vb = et->et_object;
262 et->et_root_el = &vb->vb_xv->xr_list;
265 static void ocfs2_xattr_value_set_last_eb_blk(struct ocfs2_extent_tree *et,
268 struct ocfs2_xattr_value_buf *vb = et->et_object;
273 static u64 ocfs2_xattr_value_get_last_eb_blk(struct ocfs2_extent_tree *et)
275 struct ocfs2_xattr_value_buf *vb = et->et_object;
280 static void ocfs2_xattr_value_update_clusters(struct ocfs2_extent_tree *et,
283 struct ocfs2_xattr_value_buf *vb = et->et_object;
295 static void ocfs2_xattr_tree_fill_root_el(struct ocfs2_extent_tree *et)
297 struct ocfs2_xattr_block *xb = et->et_object;
299 et->et_root_el = &xb->xb_attrs.xb_root.xt_list;
302 static void ocfs2_xattr_tree_fill_max_leaf_clusters(struct ocfs2_extent_tree *et)
304 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
305 et->et_max_leaf_clusters =
309 static void ocfs2_xattr_tree_set_last_eb_blk(struct ocfs2_extent_tree *et,
312 struct ocfs2_xattr_block *xb = et->et_object;
318 static u64 ocfs2_xattr_tree_get_last_eb_blk(struct ocfs2_extent_tree *et)
320 struct ocfs2_xattr_block *xb = et->et_object;
326 static void ocfs2_xattr_tree_update_clusters(struct ocfs2_extent_tree *et,
329 struct ocfs2_xattr_block *xb = et->et_object;
342 static void ocfs2_dx_root_set_last_eb_blk(struct ocfs2_extent_tree *et,
345 struct ocfs2_dx_root_block *dx_root = et->et_object;
350 static u64 ocfs2_dx_root_get_last_eb_blk(struct ocfs2_extent_tree *et)
352 struct ocfs2_dx_root_block *dx_root = et->et_object;
357 static void ocfs2_dx_root_update_clusters(struct ocfs2_extent_tree *et,
360 struct ocfs2_dx_root_block *dx_root = et->et_object;
365 static int ocfs2_dx_root_sanity_check(struct ocfs2_extent_tree *et)
367 struct ocfs2_dx_root_block *dx_root = et->et_object;
374 static void ocfs2_dx_root_fill_root_el(struct ocfs2_extent_tree *et)
376 struct ocfs2_dx_root_block *dx_root = et->et_object;
378 et->et_root_el = &dx_root->dr_list;
389 static void ocfs2_refcount_tree_fill_root_el(struct ocfs2_extent_tree *et)
391 struct ocfs2_refcount_block *rb = et->et_object;
393 et->et_root_el = &rb->rf_list;
396 static void ocfs2_refcount_tree_set_last_eb_blk(struct ocfs2_extent_tree *et,
399 struct ocfs2_refcount_block *rb = et->et_object;
404 static u64 ocfs2_refcount_tree_get_last_eb_blk(struct ocfs2_extent_tree *et)
406 struct ocfs2_refcount_block *rb = et->et_object;
411 static void ocfs2_refcount_tree_update_clusters(struct ocfs2_extent_tree *et,
414 struct ocfs2_refcount_block *rb = et->et_object;
420 ocfs2_refcount_tree_extent_contig(struct ocfs2_extent_tree *et,
435 static void __ocfs2_init_extent_tree(struct ocfs2_extent_tree *et,
442 et->et_ops = ops;
443 et->et_root_bh = bh;
444 et->et_ci = ci;
445 et->et_root_journal_access = access;
448 et->et_object = obj;
450 et->et_ops->eo_fill_root_el(et);
451 if (!et->et_ops->eo_fill_max_leaf_clusters)
452 et->et_max_leaf_clusters = 0;
454 et->et_ops->eo_fill_max_leaf_clusters(et);
457 void ocfs2_init_dinode_extent_tree(struct ocfs2_extent_tree *et,
461 __ocfs2_init_extent_tree(et, ci, bh, ocfs2_journal_access_di,
465 void ocfs2_init_xattr_tree_extent_tree(struct ocfs2_extent_tree *et,
469 __ocfs2_init_extent_tree(et, ci, bh, ocfs2_journal_access_xb,
473 void ocfs2_init_xattr_value_extent_tree(struct ocfs2_extent_tree *et,
477 __ocfs2_init_extent_tree(et, ci, vb->vb_bh, vb->vb_access, vb,
481 void ocfs2_init_dx_root_extent_tree(struct ocfs2_extent_tree *et,
485 __ocfs2_init_extent_tree(et, ci, bh, ocfs2_journal_access_dr,
489 void ocfs2_init_refcount_extent_tree(struct ocfs2_extent_tree *et,
493 __ocfs2_init_extent_tree(et, ci, bh, ocfs2_journal_access_rb,
497 static inline void ocfs2_et_set_last_eb_blk(struct ocfs2_extent_tree *et,
500 et->et_ops->eo_set_last_eb_blk(et, new_last_eb_blk);
503 static inline u64 ocfs2_et_get_last_eb_blk(struct ocfs2_extent_tree *et)
505 return et->et_ops->eo_get_last_eb_blk(et);
508 static inline void ocfs2_et_update_clusters(struct ocfs2_extent_tree *et,
511 et->et_ops->eo_update_clusters(et, clusters);
514 static inline void ocfs2_et_extent_map_insert(struct ocfs2_extent_tree *et,
517 if (et->et_ops->eo_extent_map_insert)
518 et->et_ops->eo_extent_map_insert(et, rec);
521 static inline void ocfs2_et_extent_map_truncate(struct ocfs2_extent_tree *et,
524 if (et->et_ops->eo_extent_map_truncate)
525 et->et_ops->eo_extent_map_truncate(et, clusters);
529 struct ocfs2_extent_tree *et,
532 return et->et_root_journal_access(handle, et->et_ci, et->et_root_bh,
537 ocfs2_et_extent_contig(struct ocfs2_extent_tree *et,
541 if (et->et_ops->eo_extent_contig)
542 return et->et_ops->eo_extent_contig(et, rec, insert_rec);
545 ocfs2_metadata_cache_get_super(et->et_ci),
549 static inline int ocfs2_et_insert_check(struct ocfs2_extent_tree *et,
554 if (et->et_ops->eo_insert_check)
555 ret = et->et_ops->eo_insert_check(et, rec);
559 static inline int ocfs2_et_sanity_check(struct ocfs2_extent_tree *et)
563 if (et->et_ops->eo_sanity_check)
564 ret = et->et_ops->eo_sanity_check(et);
572 struct ocfs2_extent_tree *et,
713 struct ocfs2_path *ocfs2_new_path_from_et(struct ocfs2_extent_tree *et)
715 return ocfs2_new_path(et->et_root_bh, et->et_root_el,
716 et->et_root_journal_access);
961 struct ocfs2_extent_tree *et)
971 el = et->et_root_el;
972 last_eb_blk = ocfs2_et_get_last_eb_blk(et);
975 retval = ocfs2_read_extent_block(et->et_ci, last_eb_blk,
1001 struct ocfs2_extent_tree *et,
1011 OCFS2_SB(ocfs2_metadata_cache_get_super(et->et_ci));
1037 ocfs2_set_new_buffer_uptodate(et->et_ci, bhs[i]);
1039 status = ocfs2_journal_access_eb(handle, et->et_ci,
1110 struct ocfs2_extent_tree *et)
1117 path = ocfs2_new_path_from_et(et);
1123 status = ocfs2_find_path(et->et_ci, path, UINT_MAX);
1135 status = ocfs2_journal_access_path(et->et_ci, handle, path);
1144 ocfs2_adjust_rightmost_records(handle, et, path, rec);
1163 struct ocfs2_extent_tree *et,
1185 el = et->et_root_el;
1194 root_end = ocfs2_sum_rightmost_rec(et->et_root_el);
1206 status = ocfs2_adjust_rightmost_branch(handle, et);
1222 status = ocfs2_create_new_meta_bhs(handle, et, new_blocks,
1244 status = ocfs2_journal_access_eb(handle, et->et_ci, bh,
1279 status = ocfs2_journal_access_eb(handle, et->et_ci, *last_eb_bh,
1285 status = ocfs2_et_root_journal_access(handle, et,
1292 status = ocfs2_journal_access_eb(handle, et->et_ci, eb_bh,
1310 ocfs2_et_set_last_eb_blk(et, new_last_eb_blk);
1316 ocfs2_journal_dirty(handle, et->et_root_bh);
1346 struct ocfs2_extent_tree *et,
1359 status = ocfs2_create_new_meta_bhs(handle, et, 1, meta_ac,
1371 root_el = et->et_root_el;
1373 status = ocfs2_journal_access_eb(handle, et->et_ci, new_eb_bh,
1388 status = ocfs2_et_root_journal_access(handle, et,
1409 ocfs2_et_set_last_eb_blk(et, le64_to_cpu(eb->h_blkno));
1411 ocfs2_journal_dirty(handle, et->et_root_bh);
1440 static int ocfs2_find_branch_target(struct ocfs2_extent_tree *et,
1454 el = et->et_root_el;
1458 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
1461 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci));
1468 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
1472 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci), i);
1480 status = ocfs2_read_extent_block(et->et_ci, blkno, &bh);
1499 el = et->et_root_el;
1521 static int ocfs2_grow_tree(handle_t *handle, struct ocfs2_extent_tree *et,
1526 struct ocfs2_extent_list *el = et->et_root_el;
1532 shift = ocfs2_find_branch_target(et, &bh);
1549 ret = ocfs2_shift_tree_depth(handle, et, meta_ac, &bh);
1575 ret = ocfs2_add_branch(handle, et, bh, last_eb_bh,
1745 int ocfs2_find_subtree_root(struct ocfs2_extent_tree *et,
1765 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
2110 struct ocfs2_extent_tree *et,
2126 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
2129 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
2145 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, right_path,
2153 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
2160 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
2174 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
2367 struct ocfs2_extent_tree *et,
2376 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
2425 ret = ocfs2_find_path(et->et_ci, left_path, cpos);
2436 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
2463 start = ocfs2_find_subtree_root(et, left_path, right_path);
2477 ret = ocfs2_rotate_subtree_right(handle, et, left_path,
2524 struct ocfs2_extent_tree *et,
2548 ret = ocfs2_journal_access_path(et->et_ci, handle, path);
2579 struct ocfs2_extent_tree *et,
2601 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
2606 ocfs2_remove_from_cache(et->et_ci, bh);
2619 ocfs2_remove_from_cache(et->et_ci, bh);
2624 struct ocfs2_extent_tree *et,
2655 ocfs2_unlink_path(handle, et, dealloc, right_path,
2660 struct ocfs2_extent_tree *et,
2701 ret = ocfs2_journal_access_eb(handle, et->et_ci,
2720 ret = ocfs2_et_root_journal_access(handle, et,
2736 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, right_path,
2744 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
2751 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
2784 ocfs2_unlink_subtree(handle, et, left_path, right_path,
2786 ret = ocfs2_update_edge_lengths(handle, et, subtree_index,
2794 ocfs2_et_set_last_eb_blk(et, le64_to_cpu(eb->h_blkno));
2895 struct ocfs2_extent_tree *et,
2905 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, path,
2920 struct ocfs2_extent_tree *et,
2930 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
2959 ret = ocfs2_find_path(et->et_ci, right_path, right_cpos);
2965 subtree_root = ocfs2_find_subtree_root(et, left_path,
2985 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
2992 ret = ocfs2_rotate_subtree_left(handle, et, left_path,
3037 struct ocfs2_extent_tree *et,
3048 ret = ocfs2_et_sanity_check(et);
3063 ret = ocfs2_journal_access_path(et->et_ci, handle, path);
3069 ret = ocfs2_find_cpos_for_left_leaf(ocfs2_metadata_cache_get_super(et->et_ci),
3088 ret = ocfs2_find_path(et->et_ci, left_path, cpos);
3094 ret = ocfs2_journal_access_path(et->et_ci, handle, left_path);
3100 subtree_index = ocfs2_find_subtree_root(et, left_path, path);
3102 ocfs2_unlink_subtree(handle, et, left_path, path,
3104 ret = ocfs2_update_edge_lengths(handle, et, subtree_index,
3112 ocfs2_et_set_last_eb_blk(et, le64_to_cpu(eb->h_blkno));
3121 ocfs2_unlink_path(handle, et, dealloc, path, 1);
3123 el = et->et_root_el;
3128 ocfs2_et_set_last_eb_blk(et, 0);
3155 struct ocfs2_extent_tree *et,
3174 ret = ocfs2_rotate_rightmost_leaf_left(handle, et, path);
3206 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
3208 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
3214 ret = ocfs2_remove_rightmost_path(handle, et, path,
3226 ret = __ocfs2_rotate_tree_left(handle, et, orig_credits, path,
3237 ret = __ocfs2_rotate_tree_left(handle, et, orig_credits,
3290 static int ocfs2_get_right_path(struct ocfs2_extent_tree *et,
3307 ret = ocfs2_find_cpos_for_right_leaf(ocfs2_metadata_cache_get_super(et->et_ci),
3324 ret = ocfs2_find_path(et->et_ci, right_path, right_cpos);
3346 struct ocfs2_extent_tree *et,
3367 ret = ocfs2_get_right_path(et, left_path, &right_path);
3386 subtree_index = ocfs2_find_subtree_root(et, left_path,
3400 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, right_path,
3409 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
3416 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
3429 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, left_path,
3440 -ocfs2_clusters_to_blocks(ocfs2_metadata_cache_get_super(et->et_ci),
3458 static int ocfs2_get_left_path(struct ocfs2_extent_tree *et,
3471 ret = ocfs2_find_cpos_for_left_leaf(ocfs2_metadata_cache_get_super(et->et_ci),
3488 ret = ocfs2_find_path(et->et_ci, left_path, left_cpos);
3513 struct ocfs2_extent_tree *et,
3533 ret = ocfs2_get_left_path(et, right_path, &left_path);
3549 subtree_index = ocfs2_find_subtree_root(et, left_path,
3563 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, right_path,
3572 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
3579 ret = ocfs2_path_bh_journal_access(handle, et->et_ci,
3592 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, right_path,
3611 ocfs2_clusters_to_blocks(ocfs2_metadata_cache_get_super(et->et_ci),
3629 ret = ocfs2_remove_rightmost_path(handle, et,
3653 struct ocfs2_extent_tree *et,
3674 ret = ocfs2_rotate_tree_left(handle, et, path, dealloc);
3703 ret = ocfs2_merge_rec_right(path, handle, et, split_rec,
3716 ret = ocfs2_rotate_tree_left(handle, et, path, dealloc);
3728 ret = ocfs2_merge_rec_left(path, handle, et, rec,
3736 ret = ocfs2_rotate_tree_left(handle, et, path, dealloc);
3753 ret = ocfs2_merge_rec_left(path, handle, et,
3762 et, split_rec,
3775 ret = ocfs2_rotate_tree_left(handle, et, path,
3822 static void ocfs2_insert_at_leaf(struct ocfs2_extent_tree *et,
3837 ocfs2_subtract_from_rec(ocfs2_metadata_cache_get_super(et->et_ci),
3883 ocfs2_metadata_cache_owner(et->et_ci),
3912 struct ocfs2_extent_tree *et,
3930 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
3932 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci));
3950 struct ocfs2_extent_tree *et,
3978 ret = ocfs2_find_cpos_for_left_leaf(ocfs2_metadata_cache_get_super(et->et_ci),
4001 ret = ocfs2_find_path(et->et_ci, left_path,
4015 ret = ocfs2_journal_access_path(et->et_ci, handle, right_path);
4021 ocfs2_adjust_rightmost_records(handle, et, right_path, insert_rec);
4032 static void ocfs2_split_record(struct ocfs2_extent_tree *et,
4105 ocfs2_subtract_from_rec(ocfs2_metadata_cache_get_super(et->et_ci),
4119 struct ocfs2_extent_tree *et,
4141 ret = ocfs2_journal_access_path(et->et_ci, handle, left_path);
4152 ret = ocfs2_journal_access_path(et->et_ci, handle, right_path);
4164 ocfs2_split_record(et, left_path, right_path,
4176 ocfs2_insert_at_leaf(et, insert_rec, path_leaf_el(right_path),
4182 subtree_index = ocfs2_find_subtree_root(et, left_path,
4194 struct ocfs2_extent_tree *et,
4204 el = et->et_root_el;
4206 ret = ocfs2_et_root_journal_access(handle, et,
4214 ocfs2_insert_at_leaf(et, insert_rec, el, type);
4218 right_path = ocfs2_new_path_from_et(et);
4237 ret = ocfs2_find_path(et->et_ci, right_path, cpos);
4244 ret = ocfs2_rotate_tree_right(handle, et, type->ins_split,
4256 ret = ocfs2_et_root_journal_access(handle, et,
4264 ret = ocfs2_append_rec_to_path(handle, et, insert_rec,
4272 ret = ocfs2_insert_path(handle, et, left_path, right_path,
4281 ocfs2_et_update_clusters(et,
4284 ocfs2_journal_dirty(handle, et->et_root_bh);
4294 ocfs2_figure_merge_contig_type(struct ocfs2_extent_tree *et,
4307 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
4321 status = ocfs2_find_path(et->et_ci, left_path,
4357 ret = ocfs2_et_extent_contig(et, rec, split_rec);
4377 status = ocfs2_find_path(et->et_ci, right_path, right_cpos);
4402 contig_type = ocfs2_et_extent_contig(et, rec, split_rec);
4419 static void ocfs2_figure_contig_type(struct ocfs2_extent_tree *et,
4430 contig_type = ocfs2_et_extent_contig(et, &el->l_recs[i],
4449 if (et->et_max_leaf_clusters &&
4450 (len > et->et_max_leaf_clusters))
4512 static int ocfs2_figure_insert_type(struct ocfs2_extent_tree *et,
4526 el = et->et_root_el;
4536 ret = ocfs2_read_extent_block(et->et_ci,
4537 ocfs2_et_get_last_eb_blk(et),
4551 ocfs2_figure_contig_type(et, insert, el, insert_rec);
4556 path = ocfs2_new_path_from_et(et);
4569 ret = ocfs2_find_path(et->et_ci, path, le32_to_cpu(insert_rec->e_cpos));
4585 ocfs2_figure_contig_type(et, insert, el, insert_rec);
4606 if (ocfs2_et_get_last_eb_blk(et) ==
4635 struct ocfs2_extent_tree *et,
4650 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci));
4657 status = ocfs2_et_insert_check(et, &rec);
4663 status = ocfs2_figure_insert_type(et, &last_eb_bh, &rec,
4677 status = ocfs2_grow_tree(handle, et,
4687 status = ocfs2_do_insert_extent(handle, et, &rec, &insert);
4691 ocfs2_et_extent_map_insert(et, &rec);
4703 * The extent b-tree's root is specified by et, and
4708 struct ocfs2_extent_tree *et,
4723 OCFS2_SB(ocfs2_metadata_cache_get_super(et->et_ci));
4730 free_extents = ocfs2_num_free_extents(osb, et);
4749 < ocfs2_extend_meta_needed(et->et_root_el))) {
4767 status = ocfs2_et_root_journal_access(handle, et,
4777 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci));
4778 status = ocfs2_insert_extent(handle, et, *logical_offset, block,
4785 ocfs2_journal_dirty(handle, et->et_root_bh);
4825 struct ocfs2_extent_tree *et,
4848 rightmost_el = et->et_root_el;
4859 ret = ocfs2_grow_tree(handle, et,
4888 ocfs2_make_right_split_rec(ocfs2_metadata_cache_get_super(et->et_ci),
4897 ret = ocfs2_do_insert_extent(handle, et, &split_rec, &insert);
4913 ret = ocfs2_find_path(et->et_ci, path, cpos);
4929 struct ocfs2_extent_tree *et,
4937 ret = ocfs2_path_bh_journal_access(handle, et->et_ci, path,
4971 struct ocfs2_extent_tree *et,
4993 ctxt.c_contig_type = ocfs2_figure_merge_contig_type(et, path, el,
5005 ret = ocfs2_read_extent_block(et->et_ci,
5006 ocfs2_et_get_last_eb_blk(et),
5032 ret = ocfs2_replace_extent_rec(handle, et, path, el,
5035 ret = ocfs2_split_and_insert(handle, et, path,
5041 ret = ocfs2_try_to_merge_extent(handle, et, path,
5066 struct ocfs2_extent_tree *et,
5073 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
5080 left_path = ocfs2_new_path_from_et(et);
5087 ret = ocfs2_find_path(et->et_ci, left_path, cpos);
5100 ocfs2_metadata_cache_owner(et->et_ci), cpos);
5110 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5118 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5133 ret = ocfs2_split_extent(handle, et, left_path,
5155 struct ocfs2_extent_tree *et,
5174 ocfs2_et_extent_map_truncate(et, 0);
5176 ret = ocfs2_change_extent_flag(handle, et, cpos,
5186 static int ocfs2_split_tree(handle_t *handle, struct ocfs2_extent_tree *et,
5204 ocfs2_make_right_split_rec(ocfs2_metadata_cache_get_super(et->et_ci),
5209 ret = ocfs2_read_extent_block(et->et_ci,
5210 ocfs2_et_get_last_eb_blk(et),
5223 ocfs2_extend_meta_needed(et->et_root_el);
5232 ret = ocfs2_grow_tree(handle, et, &depth, &last_eb_bh,
5246 ret = ocfs2_do_insert_extent(handle, et, &split_rec, &insert);
5256 struct ocfs2_extent_tree *et,
5264 struct super_block *sb = ocfs2_metadata_cache_get_super(et->et_ci);
5271 ret = ocfs2_rotate_tree_left(handle, et, path, dealloc);
5323 ret = ocfs2_find_path(et->et_ci, left_path,
5340 ret = ocfs2_journal_access_path(et->et_ci, handle, path);
5346 ret = ocfs2_journal_access_path(et->et_ci, handle, left_path);
5369 ocfs2_adjust_rightmost_records(handle, et, path,
5381 ocfs2_adjust_rightmost_records(handle, et, path, rec);
5386 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5395 subtree_index = ocfs2_find_subtree_root(et, left_path, path);
5402 ret = ocfs2_rotate_tree_left(handle, et, path, dealloc);
5414 struct ocfs2_extent_tree *et,
5425 ocfs2_et_extent_map_truncate(et, 0);
5427 path = ocfs2_new_path_from_et(et);
5434 ret = ocfs2_find_path(et->et_ci, path, cpos);
5443 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
5446 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5476 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5481 ret = ocfs2_truncate_rec(handle, et, path, index, dealloc,
5488 ret = ocfs2_split_tree(handle, et, path, index,
5501 ret = ocfs2_find_path(et->et_ci, path, cpos);
5510 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
5512 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5526 ocfs2_error(ocfs2_metadata_cache_get_super(et->et_ci),
5529 (unsigned long long)ocfs2_metadata_cache_owner(et->et_ci),
5536 ret = ocfs2_truncate_rec(handle, et, path, index, dealloc,
5559 struct ocfs2_extent_tree *et,
5570 num_free_extents = ocfs2_num_free_extents(osb, et);
5579 extra_blocks += ocfs2_extend_meta_needed(et->et_root_el);
5602 struct ocfs2_extent_tree *et,
5638 ret = ocfs2_reserve_blocks_for_rec_trunc(inode, et, 1, &meta_ac,
5663 ret = ocfs2_et_root_journal_access(handle, et,
5673 ret = ocfs2_remove_extent(handle, et, cpos, len, meta_ac, dealloc);
5679 ocfs2_et_update_clusters(et, -len);
5681 ocfs2_journal_dirty(handle, et->et_root_bh);
6802 struct ocfs2_extent_tree et;
6912 ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh);
6913 ret = ocfs2_insert_extent(handle, &et, 0, block, 1, 0, NULL);
6961 struct ocfs2_extent_tree et;
6966 ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh);
7071 status = ocfs2_remove_btree_range(inode, &et, trunc_cpos,