Lines Matching refs:dx_root
175 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_link_trailer() local
185 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_link_trailer()
187 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_dx_dir_link_trailer()
188 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_link_trailer()
216 static inline int ocfs2_dx_root_inline(struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_root_inline() argument
218 return dx_root->dr_flags & OCFS2_DX_FLAG_INLINE; in ocfs2_dx_root_inline()
592 struct ocfs2_dx_root_block *dx_root; in ocfs2_validate_dx_root() local
596 dx_root = (struct ocfs2_dx_root_block *) bh->b_data; in ocfs2_validate_dx_root()
598 ret = ocfs2_validate_meta_ecc(sb, bh->b_data, &dx_root->dr_check); in ocfs2_validate_dx_root()
606 if (!OCFS2_IS_VALID_DX_ROOT(dx_root)) { in ocfs2_validate_dx_root()
609 (unsigned long long)le64_to_cpu(dx_root->dr_blkno), in ocfs2_validate_dx_root()
610 7, dx_root->dr_signature); in ocfs2_validate_dx_root()
920 struct ocfs2_dx_root_block *dx_root, in ocfs2_dx_dir_search() argument
936 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_search()
937 entry_list = &dx_root->dr_entries; in ocfs2_dx_dir_search()
941 dr_el = &dx_root->dr_list; in ocfs2_dx_dir_search()
1040 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_entry_dx() local
1055 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_find_entry_dx()
1057 ret = ocfs2_dx_dir_search(name, namelen, dir, dx_root, lookup); in ocfs2_find_entry_dx()
1267 struct ocfs2_dx_root_block *dx_root; in ocfs2_delete_entry_dx() local
1281 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_delete_entry_dx()
1282 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1283 entry_list = &dx_root->dr_entries; in ocfs2_delete_entry_dx()
1331 if (!ocfs2_dx_root_inline(dx_root)) { in ocfs2_delete_entry_dx()
1354 trailer->db_free_next = dx_root->dr_free_blk; in ocfs2_delete_entry_dx()
1355 dx_root->dr_free_blk = cpu_to_le64(leaf_bh->b_blocknr); in ocfs2_delete_entry_dx()
1362 le32_add_cpu(&dx_root->dr_num_entries, -1); in ocfs2_delete_entry_dx()
1367 if (!ocfs2_dx_root_inline(dx_root)) in ocfs2_delete_entry_dx()
1509 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_inline_root_insert() argument
1511 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, hinfo, dirent_blk); in ocfs2_dx_inline_root_insert()
1518 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_insert() local
1528 dx_root = (struct ocfs2_dx_root_block *)lookup->dl_dx_root_bh->b_data; in ocfs2_dx_dir_insert()
1529 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_dx_dir_insert()
1533 dx_root); in ocfs2_dx_dir_insert()
1542 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_insert()
1554 struct ocfs2_dx_root_block *dx_root; in ocfs2_remove_block_from_free_list() local
1561 dx_root = (struct ocfs2_dx_root_block *)bh->b_data; in ocfs2_remove_block_from_free_list()
1562 dx_root->dr_free_blk = trailer->db_free_next; in ocfs2_remove_block_from_free_list()
2117 struct ocfs2_dx_root_block *dx_root; in ocfs2_empty_dir_dx() local
2133 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_empty_dir_dx()
2135 if (le32_to_cpu(dx_root->dr_num_entries) != 2) in ocfs2_empty_dir_dx()
2334 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_attach_index() local
2363 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_attach_index()
2364 memset(dx_root, 0, osb->sb->s_blocksize); in ocfs2_dx_dir_attach_index()
2365 strcpy(dx_root->dr_signature, OCFS2_DX_ROOT_SIGNATURE); in ocfs2_dx_dir_attach_index()
2366 dx_root->dr_suballoc_slot = cpu_to_le16(meta_ac->ac_alloc_slot); in ocfs2_dx_dir_attach_index()
2367 dx_root->dr_suballoc_loc = cpu_to_le64(suballoc_loc); in ocfs2_dx_dir_attach_index()
2368 dx_root->dr_suballoc_bit = cpu_to_le16(dr_suballoc_bit); in ocfs2_dx_dir_attach_index()
2369 dx_root->dr_fs_generation = cpu_to_le32(osb->fs_generation); in ocfs2_dx_dir_attach_index()
2370 dx_root->dr_blkno = cpu_to_le64(dr_blkno); in ocfs2_dx_dir_attach_index()
2371 dx_root->dr_dir_blkno = cpu_to_le64(OCFS2_I(dir)->ip_blkno); in ocfs2_dx_dir_attach_index()
2372 dx_root->dr_num_entries = cpu_to_le32(num_entries); in ocfs2_dx_dir_attach_index()
2374 dx_root->dr_free_blk = cpu_to_le64(dirdata_bh->b_blocknr); in ocfs2_dx_dir_attach_index()
2376 dx_root->dr_free_blk = cpu_to_le64(0); in ocfs2_dx_dir_attach_index()
2379 dx_root->dr_flags |= OCFS2_DX_FLAG_INLINE; in ocfs2_dx_dir_attach_index()
2380 dx_root->dr_entries.de_count = in ocfs2_dx_dir_attach_index()
2383 dx_root->dr_list.l_count = in ocfs2_dx_dir_attach_index()
2557 struct ocfs2_dx_root_block *dx_root; in ocfs2_fill_new_dir_dx() local
2584 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_fill_new_dir_dx()
2585 entry_list = &dx_root->dr_entries; in ocfs2_fill_new_dir_dx()
2676 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_index_root_block() local
2681 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_index_root_block()
2698 le16_to_cpu(dx_root->dr_entries.de_num_used)); in ocfs2_dx_dir_index_root_block()
2700 ocfs2_dx_entry_list_insert(&dx_root->dr_entries, &hinfo, in ocfs2_dx_dir_index_root_block()
2703 le32_add_cpu(&dx_root->dr_num_entries, 1); in ocfs2_dx_dir_index_root_block()
3713 struct ocfs2_dx_root_block *dx_root) in ocfs2_dx_dir_rebalance_credits() argument
3717 credits += ocfs2_calc_extend_credits(osb->sb, &dx_root->dr_list); in ocfs2_dx_dir_rebalance_credits()
3742 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_rebalance() local
3751 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_rebalance()
3756 if (le32_to_cpu(dx_root->dr_clusters) == UINT_MAX) in ocfs2_dx_dir_rebalance()
3789 credits = ocfs2_dx_dir_rebalance_credits(osb, dx_root); in ocfs2_dx_dir_rebalance()
3928 struct ocfs2_dx_root_block *dx_root; in ocfs2_find_dir_space_dx() local
3934 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_find_dir_space_dx()
3937 ret = ocfs2_dx_dir_lookup(dir, &dx_root->dr_list, &lookup->dl_hinfo, in ocfs2_find_dir_space_dx()
4004 struct ocfs2_dx_root_block *dx_root; in ocfs2_search_dx_free_list() local
4006 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_search_dx_free_list()
4007 next_block = le64_to_cpu(dx_root->dr_free_blk); in ocfs2_search_dx_free_list()
4052 struct ocfs2_dx_root_block *dx_root; in ocfs2_expand_inline_dx_root() local
4106 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_expand_inline_dx_root()
4107 entry_list = &dx_root->dr_entries; in ocfs2_expand_inline_dx_root()
4122 dx_root->dr_flags &= ~OCFS2_DX_FLAG_INLINE; in ocfs2_expand_inline_dx_root()
4123 memset(&dx_root->dr_list, 0, osb->sb->s_blocksize - in ocfs2_expand_inline_dx_root()
4125 dx_root->dr_list.l_count = in ocfs2_expand_inline_dx_root()
4160 struct ocfs2_dx_root_block *dx_root; in ocfs2_inline_dx_has_space() local
4163 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_inline_dx_has_space()
4164 entry_list = &dx_root->dr_entries; in ocfs2_inline_dx_has_space()
4184 struct ocfs2_dx_root_block *dx_root; in ocfs2_prepare_dx_dir_for_insert() local
4192 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_prepare_dx_dir_for_insert()
4193 if (le32_to_cpu(dx_root->dr_num_entries) == OCFS2_DX_ENTRIES_MAX) { in ocfs2_prepare_dx_dir_for_insert()
4199 if (ocfs2_dx_root_inline(dx_root)) { in ocfs2_prepare_dx_dir_for_insert()
4359 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_remove_index() local
4367 dx_root = (struct ocfs2_dx_root_block *) dx_root_bh->b_data; in ocfs2_dx_dir_remove_index()
4371 le16_to_cpu(dx_root->dr_suballoc_slot)); in ocfs2_dx_dir_remove_index()
4408 blk = le64_to_cpu(dx_root->dr_blkno); in ocfs2_dx_dir_remove_index()
4409 bit = le16_to_cpu(dx_root->dr_suballoc_bit); in ocfs2_dx_dir_remove_index()
4410 if (dx_root->dr_suballoc_loc) in ocfs2_dx_dir_remove_index()
4411 bg_blkno = le64_to_cpu(dx_root->dr_suballoc_loc); in ocfs2_dx_dir_remove_index()
4441 struct ocfs2_dx_root_block *dx_root; in ocfs2_dx_dir_truncate() local
4456 dx_root = (struct ocfs2_dx_root_block *)dx_root_bh->b_data; in ocfs2_dx_dir_truncate()
4458 if (ocfs2_dx_root_inline(dx_root)) in ocfs2_dx_dir_truncate()
4464 while (le32_to_cpu(dx_root->dr_clusters)) { in ocfs2_dx_dir_truncate()
4465 ret = ocfs2_dx_dir_lookup_rec(dir, &dx_root->dr_list, in ocfs2_dx_dir_truncate()