Lines Matching refs:xh

252 					     struct ocfs2_xattr_header *xh,
948 struct ocfs2_xattr_header *xh; in ocfs2_has_inline_xattr_value_outside() local
951 xh = (struct ocfs2_xattr_header *) in ocfs2_has_inline_xattr_value_outside()
955 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) in ocfs2_has_inline_xattr_value_outside()
956 if (!ocfs2_xattr_is_local(&xh->xh_entries[i])) in ocfs2_has_inline_xattr_value_outside()
1574 struct ocfs2_xattr_header *xh = loc->xl_header; in ocfs2_xa_block_get_free_start() local
1575 int i, count = le16_to_cpu(xh->xh_count); in ocfs2_xa_block_get_free_start()
1579 offset = le16_to_cpu(xh->xh_entries[i].xe_name_offset); in ocfs2_xa_block_get_free_start()
1620 struct ocfs2_xattr_header *xh = loc->xl_header; in ocfs2_xa_block_wipe_namevalue() local
1621 int count = le16_to_cpu(xh->xh_count); in ocfs2_xa_block_wipe_namevalue()
1628 memmove((char *)xh + first_namevalue_offset + namevalue_size, in ocfs2_xa_block_wipe_namevalue()
1629 (char *)xh + first_namevalue_offset, in ocfs2_xa_block_wipe_namevalue()
1631 memset((char *)xh + first_namevalue_offset, 0, namevalue_size); in ocfs2_xa_block_wipe_namevalue()
1635 offset = le16_to_cpu(xh->xh_entries[i].xe_name_offset); in ocfs2_xa_block_wipe_namevalue()
1637 le16_add_cpu(&xh->xh_entries[i].xe_name_offset, in ocfs2_xa_block_wipe_namevalue()
1802 struct ocfs2_xattr_header *xh = loc->xl_header; in ocfs2_xa_bucket_add_entry() local
1803 int count = le16_to_cpu(xh->xh_count); in ocfs2_xa_bucket_add_entry()
1813 tmp_xe = &xh->xh_entries[tmp]; in ocfs2_xa_bucket_add_entry()
1826 memmove(&xh->xh_entries[low + 1], in ocfs2_xa_bucket_add_entry()
1827 &xh->xh_entries[low], in ocfs2_xa_bucket_add_entry()
1830 le16_add_cpu(&xh->xh_count, 1); in ocfs2_xa_bucket_add_entry()
1831 loc->xl_entry = &xh->xh_entries[low]; in ocfs2_xa_bucket_add_entry()
1838 struct ocfs2_xattr_header *xh = loc->xl_header; in ocfs2_xa_bucket_add_namevalue() local
1845 xh->xh_free_start = cpu_to_le16(nameval_offset); in ocfs2_xa_bucket_add_namevalue()
1846 le16_add_cpu(&xh->xh_name_value_len, size); in ocfs2_xa_bucket_add_namevalue()
1924 struct ocfs2_xattr_header *xh = loc->xl_header; in ocfs2_xa_remove_entry() local
1930 le16_add_cpu(&xh->xh_count, -1); in ocfs2_xa_remove_entry()
1931 count = le16_to_cpu(xh->xh_count); in ocfs2_xa_remove_entry()
1939 index = ((char *)entry - (char *)&xh->xh_entries) / in ocfs2_xa_remove_entry()
1941 memmove(&xh->xh_entries[index], &xh->xh_entries[index + 1], in ocfs2_xa_remove_entry()
1943 memset(&xh->xh_entries[count], 0, in ocfs2_xa_remove_entry()
3746 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_find_xe_in_bucket() local
3755 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) { in ocfs2_find_xe_in_bucket()
3756 xe = &xh->xh_entries[i]; in ocfs2_find_xe_in_bucket()
3770 xh, in ocfs2_find_xe_in_bucket()
3811 struct ocfs2_xattr_header *xh = NULL; in ocfs2_xattr_bucket_find() local
3833 xh = bucket_xh(search); in ocfs2_xattr_bucket_find()
3834 high_bucket = le16_to_cpu(xh->xh_num_buckets) - 1; in ocfs2_xattr_bucket_find()
3846 xh = bucket_xh(search); in ocfs2_xattr_bucket_find()
3847 xe = &xh->xh_entries[0]; in ocfs2_xattr_bucket_find()
3858 if (xh->xh_count) in ocfs2_xattr_bucket_find()
3859 xe = &xh->xh_entries[le16_to_cpu(xh->xh_count) - 1]; in ocfs2_xattr_bucket_find()
4019 struct ocfs2_xattr_header *xh, in ocfs2_xattr_bucket_get_name_value() argument
4026 if (index < 0 || index >= le16_to_cpu(xh->xh_count)) in ocfs2_xattr_bucket_get_name_value()
4029 name_offset = le16_to_cpu(xh->xh_entries[index].xe_name_offset); in ocfs2_xattr_bucket_get_name_value()
4189 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_cp_xattr_block_to_bucket() local
4215 xh->xh_count = xb_xh->xh_count; in ocfs2_cp_xattr_block_to_bucket()
4216 xh->xh_num_buckets = cpu_to_le16(1); in ocfs2_cp_xattr_block_to_bucket()
4217 xh->xh_name_value_len = cpu_to_le16(size); in ocfs2_cp_xattr_block_to_bucket()
4218 xh->xh_free_start = cpu_to_le16(OCFS2_XATTR_BUCKET_SIZE - size); in ocfs2_cp_xattr_block_to_bucket()
4230 le16_add_cpu(&xh->xh_entries[i].xe_name_offset, off_change); in ocfs2_cp_xattr_block_to_bucket()
4385 struct ocfs2_xattr_header *xh; in ocfs2_defrag_xattr_bucket() local
4415 xh = (struct ocfs2_xattr_header *)bucket_buf; in ocfs2_defrag_xattr_bucket()
4416 entries = (char *)xh->xh_entries; in ocfs2_defrag_xattr_bucket()
4417 xh_free_start = le16_to_cpu(xh->xh_free_start); in ocfs2_defrag_xattr_bucket()
4420 (unsigned long long)blkno, le16_to_cpu(xh->xh_count), in ocfs2_defrag_xattr_bucket()
4421 xh_free_start, le16_to_cpu(xh->xh_name_value_len)); in ocfs2_defrag_xattr_bucket()
4428 sort(entries, le16_to_cpu(xh->xh_count), in ocfs2_defrag_xattr_bucket()
4433 xe = xh->xh_entries; in ocfs2_defrag_xattr_bucket()
4435 for (i = 0; i < le16_to_cpu(xh->xh_count); i++, xe++) { in ocfs2_defrag_xattr_bucket()
4467 xh->xh_free_start = cpu_to_le16(end); in ocfs2_defrag_xattr_bucket()
4470 sort(entries, le16_to_cpu(xh->xh_count), in ocfs2_defrag_xattr_bucket()
4577 static int ocfs2_xattr_find_divide_pos(struct ocfs2_xattr_header *xh) in ocfs2_xattr_find_divide_pos() argument
4579 struct ocfs2_xattr_entry *entries = xh->xh_entries; in ocfs2_xattr_find_divide_pos()
4580 int count = le16_to_cpu(xh->xh_count); in ocfs2_xattr_find_divide_pos()
4629 struct ocfs2_xattr_header *xh; in ocfs2_divide_xattr_bucket() local
4681 xh = bucket_xh(s_bucket); in ocfs2_divide_xattr_bucket()
4682 count = le16_to_cpu(xh->xh_count); in ocfs2_divide_xattr_bucket()
4683 start = ocfs2_xattr_find_divide_pos(xh); in ocfs2_divide_xattr_bucket()
4686 xe = &xh->xh_entries[start-1]; in ocfs2_divide_xattr_bucket()
4696 xh = bucket_xh(t_bucket); in ocfs2_divide_xattr_bucket()
4697 xh->xh_free_start = cpu_to_le16(blocksize); in ocfs2_divide_xattr_bucket()
4698 xh->xh_entries[0].xe_name_hash = xe->xe_name_hash; in ocfs2_divide_xattr_bucket()
4699 le32_add_cpu(&xh->xh_entries[0].xe_name_hash, 1); in ocfs2_divide_xattr_bucket()
4708 xh = bucket_xh(t_bucket); in ocfs2_divide_xattr_bucket()
4717 xe = &xh->xh_entries[i]; in ocfs2_divide_xattr_bucket()
4731 xe = &xh->xh_entries[start]; in ocfs2_divide_xattr_bucket()
4734 (int)((char *)xe - (char *)xh), in ocfs2_divide_xattr_bucket()
4735 (int)((char *)xh->xh_entries - (char *)xh)); in ocfs2_divide_xattr_bucket()
4736 memmove((char *)xh->xh_entries, (char *)xe, len); in ocfs2_divide_xattr_bucket()
4737 xe = &xh->xh_entries[count - start]; in ocfs2_divide_xattr_bucket()
4741 le16_add_cpu(&xh->xh_count, -start); in ocfs2_divide_xattr_bucket()
4742 le16_add_cpu(&xh->xh_name_value_len, -name_value_len); in ocfs2_divide_xattr_bucket()
4745 xh->xh_free_start = cpu_to_le16(OCFS2_XATTR_BUCKET_SIZE); in ocfs2_divide_xattr_bucket()
4746 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) { in ocfs2_divide_xattr_bucket()
4747 xe = &xh->xh_entries[i]; in ocfs2_divide_xattr_bucket()
4749 le16_to_cpu(xh->xh_free_start)) in ocfs2_divide_xattr_bucket()
4750 xh->xh_free_start = xe->xe_name_offset; in ocfs2_divide_xattr_bucket()
4756 xh->xh_num_buckets = cpu_to_le16(1); in ocfs2_divide_xattr_bucket()
4758 xh->xh_num_buckets = 0; in ocfs2_divide_xattr_bucket()
4764 *first_hash = le32_to_cpu(xh->xh_entries[0].xe_name_hash); in ocfs2_divide_xattr_bucket()
4774 xh = bucket_xh(s_bucket); in ocfs2_divide_xattr_bucket()
4775 memset(&xh->xh_entries[start], 0, in ocfs2_divide_xattr_bucket()
4777 xh->xh_count = cpu_to_le16(start); in ocfs2_divide_xattr_bucket()
4778 xh->xh_free_start = cpu_to_le16(name_offset); in ocfs2_divide_xattr_bucket()
4779 xh->xh_name_value_len = cpu_to_le16(name_value_len); in ocfs2_divide_xattr_bucket()
5357 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_xattr_bucket_value_truncate() local
5363 xe = &xh->xh_entries[xe_off]; in ocfs2_xattr_bucket_value_truncate()
5516 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_check_xattr_bucket_collision() local
5519 if (name_hash != le32_to_cpu(xh->xh_entries[0].xe_name_hash)) in ocfs2_check_xattr_bucket_collision()
5522 if (xh->xh_entries[le16_to_cpu(xh->xh_count) - 1].xe_name_hash == in ocfs2_check_xattr_bucket_collision()
5523 xh->xh_entries[0].xe_name_hash) { in ocfs2_check_xattr_bucket_collision()
5527 le32_to_cpu(xh->xh_entries[0].xe_name_hash)); in ocfs2_check_xattr_bucket_collision()
5652 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_delete_xattr_in_bucket() local
5665 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) { in ocfs2_delete_xattr_in_bucket()
5666 xe = &xh->xh_entries[i]; in ocfs2_delete_xattr_in_bucket()
6001 struct ocfs2_xattr_header *xh = bucket_xh(bucket); in ocfs2_get_xattr_tree_value_root() local
6002 struct ocfs2_xattr_entry *xe = &xh->xh_entries[offset]; in ocfs2_get_xattr_tree_value_root()
6038 struct ocfs2_xattr_header *xh = in ocfs2_xattr_bucket_value_refcount() local
6057 le16_to_cpu(xh->xh_count)); in ocfs2_xattr_bucket_value_refcount()
6058 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) { in ocfs2_xattr_bucket_value_refcount()
6059 xe = &xh->xh_entries[i]; in ocfs2_xattr_bucket_value_refcount()
6197 struct ocfs2_xattr_header *xh,
6210 struct ocfs2_xattr_header *xh, in ocfs2_value_metas_in_xattr_header() argument
6220 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) { in ocfs2_value_metas_in_xattr_header()
6221 xe = &xh->xh_entries[i]; in ocfs2_value_metas_in_xattr_header()
6225 ret = func(sb, bh, xh, i, &xv, NULL, para); in ocfs2_value_metas_in_xattr_header()
6254 struct ocfs2_xattr_header *xh, in ocfs2_get_xattr_value_root() argument
6260 struct ocfs2_xattr_entry *xe = &xh->xh_entries[offset]; in ocfs2_get_xattr_value_root()
6262 *xv = (struct ocfs2_xattr_value_root *)((void *)xh + in ocfs2_get_xattr_value_root()
6277 struct ocfs2_xattr_header *xh, in ocfs2_reflink_lock_xattr_allocators() argument
6288 ret = ocfs2_value_metas_in_xattr_header(osb->sb, NULL, xh, in ocfs2_reflink_lock_xattr_allocators()
6335 struct ocfs2_xattr_header *xh, in ocfs2_reflink_xattr_header() argument
6353 le16_to_cpu(xh->xh_count)); in ocfs2_reflink_xattr_header()
6356 for (i = 0, j = 0; i < le16_to_cpu(xh->xh_count); i++, j++) { in ocfs2_reflink_xattr_header()
6357 xe = &xh->xh_entries[i]; in ocfs2_reflink_xattr_header()
6381 ret = func(sb, old_bh, xh, i, &xv, NULL, para); in ocfs2_reflink_xattr_header()
6466 struct ocfs2_xattr_header *xh = (struct ocfs2_xattr_header *) in ocfs2_reflink_xattr_inline() local
6478 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_inline()
6505 ret = ocfs2_reflink_xattr_header(handle, args, args->old_bh, xh, in ocfs2_reflink_xattr_inline()
6588 struct ocfs2_xattr_header *xh = &xb->xb_attrs.xb_header; in ocfs2_reflink_xattr_block() local
6598 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_block()
6634 ret = ocfs2_reflink_xattr_header(handle, args, blk_bh, xh, in ocfs2_reflink_xattr_block()
6678 struct ocfs2_xattr_header *xh, in ocfs2_get_reflink_xattr_value_root() argument
6705 struct ocfs2_xattr_header *xh, in ocfs2_value_tree_metas_in_bucket() argument
6724 struct ocfs2_xattr_header *xh = in ocfs2_calc_value_tree_metas() local
6730 xh, &metas->num_metas, in ocfs2_calc_value_tree_metas()