Lines Matching refs:dx_root

156 	struct ocfs2_dx_root_block *dx_root;  in ocfs2_dx_dir_link_trailer()  local
166 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_link_trailer()
168 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_dx_dir_link_trailer()
169 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_link_trailer()
197 static inline int ocfs2_dx_root_inline(struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_root_inline() argument
199 return dx_root->dr_flags & OCFS2_DX_FLAG_INLINE; in ocfs2_dx_root_inline()
566 struct ocfs2_dx_root_block *dx_root; in ocfs2_validate_dx_root() local
570 dx_root = (struct ocfs2_dx_root_block *) bh->b_data; in ocfs2_validate_dx_root()
572 ret = ocfs2_validate_meta_ecc(sb, bh->b_data, &dx_root->dr_check); in ocfs2_validate_dx_root()
580 if (!OCFS2_IS_VALID_DX_ROOT(dx_root)) { in ocfs2_validate_dx_root()
583 (unsigned long long)le64_to_cpu(dx_root->dr_blkno), in ocfs2_validate_dx_root()
584 7, dx_root->dr_signature); in ocfs2_validate_dx_root()
891 struct ocfs2_dx_root_block *dx_root, in ocfs2_dx_dir_search() argument
907 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_search()
908 entry_list = &dx_root->dr_entries; in ocfs2_dx_dir_search()
912 dr_el = &dx_root->dr_list; in ocfs2_dx_dir_search()
1011 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_entry_dx() local
1026 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_find_entry_dx()
1028 ret = ocfs2_dx_dir_search(name, namelen, dir, dx_root, lookup); in ocfs2_find_entry_dx()
1238 struct ocfs2_dx_root_block *dx_root; in ocfs2_delete_entry_dx() local
1252 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_delete_entry_dx()
1253 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1254 entry_list = &dx_root->dr_entries; in ocfs2_delete_entry_dx()
1302 if (!ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1325 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_delete_entry_dx()
1326 dx_root->dr_free_blk = cpu_to_le64(leaf_bh->b_blocknr); in ocfs2_delete_entry_dx()
1333 le32_add_cpu(&dx_root->dr_num_entries, -1); in ocfs2_delete_entry_dx()
1338 if (!ocfs2_dx_root_inline(dx_root)) in ocfs2_delete_entry_dx()
1480 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_inline_root_insert() argument
1482 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, hinfo, dirent_blk); in ocfs2_dx_inline_root_insert()
1489 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_insert() local
1499 dx_root = (struct ocfs2_dx_root_block *)lookup->dl_dx_root_bh->b_data; in ocfs2_dx_dir_insert()
1500 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_insert()
1504 dx_root); in ocfs2_dx_dir_insert()
1513 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_insert()
1525 struct ocfs2_dx_root_block *dx_root; in ocfs2_remove_block_from_free_list() local
1532 dx_root = (struct ocfs2_dx_root_block *)bh->b_data; in ocfs2_remove_block_from_free_list()
1533 dx_root->dr_free_blk = trailer->db_free_next; in ocfs2_remove_block_from_free_list()
2080 struct ocfs2_dx_root_block *dx_root; in ocfs2_empty_dir_dx() local
2096 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_empty_dir_dx()
2098 if (le32_to_cpu(dx_root->dr_num_entries) != 2) in ocfs2_empty_dir_dx()
2297 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_attach_index() local
2326 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_attach_index()
2327 memset(dx_root, 0, osb->sb->s_blocksize); in ocfs2_dx_dir_attach_index()
2328 strcpy(dx_root->dr_signature, OCFS2_DX_ROOT_SIGNATURE); in ocfs2_dx_dir_attach_index()
2329 dx_root->dr_suballoc_slot = cpu_to_le16(meta_ac->ac_alloc_slot); in ocfs2_dx_dir_attach_index()
2330 dx_root->dr_suballoc_loc = cpu_to_le64(suballoc_loc); in ocfs2_dx_dir_attach_index()
2331 dx_root->dr_suballoc_bit = cpu_to_le16(dr_suballoc_bit); in ocfs2_dx_dir_attach_index()
2332 dx_root->dr_fs_generation = cpu_to_le32(osb->fs_generation); in ocfs2_dx_dir_attach_index()
2333 dx_root->dr_blkno = cpu_to_le64(dr_blkno); in ocfs2_dx_dir_attach_index()
2334 dx_root->dr_dir_blkno = cpu_to_le64(OCFS2_I(dir)->ip_blkno); in ocfs2_dx_dir_attach_index()
2335 dx_root->dr_num_entries = cpu_to_le32(num_entries); in ocfs2_dx_dir_attach_index()
2337 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_attach_index()
2339 dx_root->dr_free_blk = cpu_to_le64(0); in ocfs2_dx_dir_attach_index()
2342 dx_root->dr_flags |= OCFS2_DX_FLAG_INLINE; in ocfs2_dx_dir_attach_index()
2343 dx_root->dr_entries.de_count = in ocfs2_dx_dir_attach_index()
2346 dx_root->dr_list.l_count = in ocfs2_dx_dir_attach_index()
2520 struct ocfs2_dx_root_block *dx_root; in ocfs2_fill_new_dir_dx() local
2547 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_fill_new_dir_dx()
2548 entry_list = &dx_root->dr_entries; in ocfs2_fill_new_dir_dx()
2639 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_index_root_block() local
2644 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_index_root_block()
2661 le16_to_cpu(dx_root->dr_entries.de_num_used)); in ocfs2_dx_dir_index_root_block()
2663 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, &hinfo, in ocfs2_dx_dir_index_root_block()
2666 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_index_root_block()
3672 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_dir_rebalance_credits() argument
3676 credits += ocfs2_calc_extend_credits(osb->sb, &dx_root->dr_list); in ocfs2_dx_dir_rebalance_credits()
3701 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_rebalance() local
3710 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_rebalance()
3715 if (le32_to_cpu(dx_root->dr_clusters) == UINT_MAX) in ocfs2_dx_dir_rebalance()
3748 credits = ocfs2_dx_dir_rebalance_credits(osb, dx_root); in ocfs2_dx_dir_rebalance()
3887 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_dir_space_dx() local
3893 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_find_dir_space_dx()
3896 ret = ocfs2_dx_dir_lookup(dir, &dx_root->dr_list, &lookup->dl_hinfo, in ocfs2_find_dir_space_dx()
3963 struct ocfs2_dx_root_block *dx_root; in ocfs2_search_dx_free_list() local
3965 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_search_dx_free_list()
3966 next_block = le64_to_cpu(dx_root->dr_free_blk); in ocfs2_search_dx_free_list()
4011 struct ocfs2_dx_root_block *dx_root; in ocfs2_expand_inline_dx_root() local
4065 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_expand_inline_dx_root()
4066 entry_list = &dx_root->dr_entries; in ocfs2_expand_inline_dx_root()
4081 dx_root->dr_flags &= ~OCFS2_DX_FLAG_INLINE; in ocfs2_expand_inline_dx_root()
4082 memset(&dx_root->dr_list, 0, osb->sb->s_blocksize - in ocfs2_expand_inline_dx_root()
4084 dx_root->dr_list.l_count = in ocfs2_expand_inline_dx_root()
4119 struct ocfs2_dx_root_block *dx_root; in ocfs2_inline_dx_has_space() local
4122 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_inline_dx_has_space()
4123 entry_list = &dx_root->dr_entries; in ocfs2_inline_dx_has_space()
4143 struct ocfs2_dx_root_block *dx_root; in ocfs2_prepare_dx_dir_for_insert() local
4151 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_prepare_dx_dir_for_insert()
4152 if (le32_to_cpu(dx_root->dr_num_entries) == OCFS2_DX_ENTRIES_MAX) { in ocfs2_prepare_dx_dir_for_insert()
4158 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_prepare_dx_dir_for_insert()
4318 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_remove_index() local
4326 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_dx_dir_remove_index()
4330 le16_to_cpu(dx_root->dr_suballoc_slot)); in ocfs2_dx_dir_remove_index()
4367 blk = le64_to_cpu(dx_root->dr_blkno); in ocfs2_dx_dir_remove_index()
4368 bit = le16_to_cpu(dx_root->dr_suballoc_bit); in ocfs2_dx_dir_remove_index()
4369 if (dx_root->dr_suballoc_loc) in ocfs2_dx_dir_remove_index()
4370 bg_blkno = le64_to_cpu(dx_root->dr_suballoc_loc); in ocfs2_dx_dir_remove_index()
4400 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_truncate() local
4415 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_truncate()
4417 if (ocfs2_dx_root_inline(dx_root)) in ocfs2_dx_dir_truncate()
4423 while (le32_to_cpu(dx_root->dr_clusters)) { in ocfs2_dx_dir_truncate()
4424 ret = ocfs2_dx_dir_lookup_rec(dir, &dx_root->dr_list, in ocfs2_dx_dir_truncate()