Lines Matching refs:dx_root

176 	struct ocfs2_dx_root_block *dx_root;  in ocfs2_dx_dir_link_trailer()  local
186 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_link_trailer()
188 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_dx_dir_link_trailer()
189 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_link_trailer()
217 static inline int ocfs2_dx_root_inline(struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_root_inline() argument
219 return dx_root->dr_flags & OCFS2_DX_FLAG_INLINE; in ocfs2_dx_root_inline()
586 struct ocfs2_dx_root_block *dx_root; in ocfs2_validate_dx_root() local
590 dx_root = (struct ocfs2_dx_root_block *) bh->b_data; in ocfs2_validate_dx_root()
592 ret = ocfs2_validate_meta_ecc(sb, bh->b_data, &dx_root->dr_check); in ocfs2_validate_dx_root()
600 if (!OCFS2_IS_VALID_DX_ROOT(dx_root)) { in ocfs2_validate_dx_root()
603 (unsigned long long)le64_to_cpu(dx_root->dr_blkno), in ocfs2_validate_dx_root()
604 7, dx_root->dr_signature); in ocfs2_validate_dx_root()
911 struct ocfs2_dx_root_block *dx_root, in ocfs2_dx_dir_search() argument
927 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_search()
928 entry_list = &dx_root->dr_entries; in ocfs2_dx_dir_search()
932 dr_el = &dx_root->dr_list; in ocfs2_dx_dir_search()
1031 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_entry_dx() local
1046 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_find_entry_dx()
1048 ret = ocfs2_dx_dir_search(name, namelen, dir, dx_root, lookup); in ocfs2_find_entry_dx()
1258 struct ocfs2_dx_root_block *dx_root; in ocfs2_delete_entry_dx() local
1272 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_delete_entry_dx()
1273 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1274 entry_list = &dx_root->dr_entries; in ocfs2_delete_entry_dx()
1322 if (!ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1345 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_delete_entry_dx()
1346 dx_root->dr_free_blk = cpu_to_le64(leaf_bh->b_blocknr); in ocfs2_delete_entry_dx()
1353 le32_add_cpu(&dx_root->dr_num_entries, -1); in ocfs2_delete_entry_dx()
1358 if (!ocfs2_dx_root_inline(dx_root)) in ocfs2_delete_entry_dx()
1500 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_inline_root_insert() argument
1502 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, hinfo, dirent_blk); in ocfs2_dx_inline_root_insert()
1509 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_insert() local
1519 dx_root = (struct ocfs2_dx_root_block *)lookup->dl_dx_root_bh->b_data; in ocfs2_dx_dir_insert()
1520 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_insert()
1524 dx_root); in ocfs2_dx_dir_insert()
1533 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_insert()
1545 struct ocfs2_dx_root_block *dx_root; in ocfs2_remove_block_from_free_list() local
1552 dx_root = (struct ocfs2_dx_root_block *)bh->b_data; in ocfs2_remove_block_from_free_list()
1553 dx_root->dr_free_blk = trailer->db_free_next; in ocfs2_remove_block_from_free_list()
2107 struct ocfs2_dx_root_block *dx_root; in ocfs2_empty_dir_dx() local
2123 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_empty_dir_dx()
2125 if (le32_to_cpu(dx_root->dr_num_entries) != 2) in ocfs2_empty_dir_dx()
2324 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_attach_index() local
2353 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_attach_index()
2354 memset(dx_root, 0, osb->sb->s_blocksize); in ocfs2_dx_dir_attach_index()
2355 strcpy(dx_root->dr_signature, OCFS2_DX_ROOT_SIGNATURE); in ocfs2_dx_dir_attach_index()
2356 dx_root->dr_suballoc_slot = cpu_to_le16(meta_ac->ac_alloc_slot); in ocfs2_dx_dir_attach_index()
2357 dx_root->dr_suballoc_loc = cpu_to_le64(suballoc_loc); in ocfs2_dx_dir_attach_index()
2358 dx_root->dr_suballoc_bit = cpu_to_le16(dr_suballoc_bit); in ocfs2_dx_dir_attach_index()
2359 dx_root->dr_fs_generation = cpu_to_le32(osb->fs_generation); in ocfs2_dx_dir_attach_index()
2360 dx_root->dr_blkno = cpu_to_le64(dr_blkno); in ocfs2_dx_dir_attach_index()
2361 dx_root->dr_dir_blkno = cpu_to_le64(OCFS2_I(dir)->ip_blkno); in ocfs2_dx_dir_attach_index()
2362 dx_root->dr_num_entries = cpu_to_le32(num_entries); in ocfs2_dx_dir_attach_index()
2364 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_attach_index()
2366 dx_root->dr_free_blk = cpu_to_le64(0); in ocfs2_dx_dir_attach_index()
2369 dx_root->dr_flags |= OCFS2_DX_FLAG_INLINE; in ocfs2_dx_dir_attach_index()
2370 dx_root->dr_entries.de_count = in ocfs2_dx_dir_attach_index()
2373 dx_root->dr_list.l_count = in ocfs2_dx_dir_attach_index()
2547 struct ocfs2_dx_root_block *dx_root; in ocfs2_fill_new_dir_dx() local
2574 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_fill_new_dir_dx()
2575 entry_list = &dx_root->dr_entries; in ocfs2_fill_new_dir_dx()
2666 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_index_root_block() local
2671 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_index_root_block()
2688 le16_to_cpu(dx_root->dr_entries.de_num_used)); in ocfs2_dx_dir_index_root_block()
2690 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, &hinfo, in ocfs2_dx_dir_index_root_block()
2693 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_index_root_block()
3700 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_dir_rebalance_credits() argument
3704 credits += ocfs2_calc_extend_credits(osb->sb, &dx_root->dr_list); in ocfs2_dx_dir_rebalance_credits()
3729 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_rebalance() local
3738 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_rebalance()
3743 if (le32_to_cpu(dx_root->dr_clusters) == UINT_MAX) in ocfs2_dx_dir_rebalance()
3776 credits = ocfs2_dx_dir_rebalance_credits(osb, dx_root); in ocfs2_dx_dir_rebalance()
3915 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_dir_space_dx() local
3921 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_find_dir_space_dx()
3924 ret = ocfs2_dx_dir_lookup(dir, &dx_root->dr_list, &lookup->dl_hinfo, in ocfs2_find_dir_space_dx()
3991 struct ocfs2_dx_root_block *dx_root; in ocfs2_search_dx_free_list() local
3993 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_search_dx_free_list()
3994 next_block = le64_to_cpu(dx_root->dr_free_blk); in ocfs2_search_dx_free_list()
4039 struct ocfs2_dx_root_block *dx_root; in ocfs2_expand_inline_dx_root() local
4093 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_expand_inline_dx_root()
4094 entry_list = &dx_root->dr_entries; in ocfs2_expand_inline_dx_root()
4109 dx_root->dr_flags &= ~OCFS2_DX_FLAG_INLINE; in ocfs2_expand_inline_dx_root()
4110 memset(&dx_root->dr_list, 0, osb->sb->s_blocksize - in ocfs2_expand_inline_dx_root()
4112 dx_root->dr_list.l_count = in ocfs2_expand_inline_dx_root()
4147 struct ocfs2_dx_root_block *dx_root; in ocfs2_inline_dx_has_space() local
4150 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_inline_dx_has_space()
4151 entry_list = &dx_root->dr_entries; in ocfs2_inline_dx_has_space()
4171 struct ocfs2_dx_root_block *dx_root; in ocfs2_prepare_dx_dir_for_insert() local
4179 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_prepare_dx_dir_for_insert()
4180 if (le32_to_cpu(dx_root->dr_num_entries) == OCFS2_DX_ENTRIES_MAX) { in ocfs2_prepare_dx_dir_for_insert()
4186 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_prepare_dx_dir_for_insert()
4346 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_remove_index() local
4354 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_dx_dir_remove_index()
4358 le16_to_cpu(dx_root->dr_suballoc_slot)); in ocfs2_dx_dir_remove_index()
4395 blk = le64_to_cpu(dx_root->dr_blkno); in ocfs2_dx_dir_remove_index()
4396 bit = le16_to_cpu(dx_root->dr_suballoc_bit); in ocfs2_dx_dir_remove_index()
4397 if (dx_root->dr_suballoc_loc) in ocfs2_dx_dir_remove_index()
4398 bg_blkno = le64_to_cpu(dx_root->dr_suballoc_loc); in ocfs2_dx_dir_remove_index()
4428 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_truncate() local
4443 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_truncate()
4445 if (ocfs2_dx_root_inline(dx_root)) in ocfs2_dx_dir_truncate()
4451 while (le32_to_cpu(dx_root->dr_clusters)) { in ocfs2_dx_dir_truncate()
4452 ret = ocfs2_dx_dir_lookup_rec(dir, &dx_root->dr_list, in ocfs2_dx_dir_truncate()