Lines Matching refs:xh

244 					     struct ocfs2_xattr_header *xh,
958 struct ocfs2_xattr_header *xh;
961 xh = (struct ocfs2_xattr_header *)
965 for (i = 0; i < le16_to_cpu(xh->xh_count); i++)
966 if (!ocfs2_xattr_is_local(&xh->xh_entries[i]))
1585 struct ocfs2_xattr_header *xh = loc->xl_header;
1586 int i, count = le16_to_cpu(xh->xh_count);
1590 offset = le16_to_cpu(xh->xh_entries[i].xe_name_offset);
1631 struct ocfs2_xattr_header *xh = loc->xl_header;
1632 int count = le16_to_cpu(xh->xh_count);
1639 memmove((char *)xh + first_namevalue_offset + namevalue_size,
1640 (char *)xh + first_namevalue_offset,
1642 memset((char *)xh + first_namevalue_offset, 0, namevalue_size);
1644 /* Now tell xh->xh_entries about it */
1646 offset = le16_to_cpu(xh->xh_entries[i].xe_name_offset);
1648 le16_add_cpu(&xh->xh_entries[i].xe_name_offset,
1813 struct ocfs2_xattr_header *xh = loc->xl_header;
1814 int count = le16_to_cpu(xh->xh_count);
1824 tmp_xe = &xh->xh_entries[tmp];
1837 memmove(&xh->xh_entries[low + 1],
1838 &xh->xh_entries[low],
1841 le16_add_cpu(&xh->xh_count, 1);
1842 loc->xl_entry = &xh->xh_entries[low];
1849 struct ocfs2_xattr_header *xh = loc->xl_header;
1856 xh->xh_free_start = cpu_to_le16(nameval_offset);
1857 le16_add_cpu(&xh->xh_name_value_len, size);
1935 struct ocfs2_xattr_header *xh = loc->xl_header;
1941 le16_add_cpu(&xh->xh_count, -1);
1942 count = le16_to_cpu(xh->xh_count);
1950 index = ((char *)entry - (char *)&xh->xh_entries) /
1952 memmove(&xh->xh_entries[index], &xh->xh_entries[index + 1],
1954 memset(&xh->xh_entries[count], 0,
3757 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
3766 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) {
3767 xe = &xh->xh_entries[i];
3781 xh,
3822 struct ocfs2_xattr_header *xh = NULL;
3843 xh = bucket_xh(search);
3844 high_bucket = le16_to_cpu(xh->xh_num_buckets) - 1;
3856 xh = bucket_xh(search);
3857 xe = &xh->xh_entries[0];
3868 if (xh->xh_count)
3869 xe = &xh->xh_entries[le16_to_cpu(xh->xh_count) - 1];
4027 struct ocfs2_xattr_header *xh,
4034 if (index < 0 || index >= le16_to_cpu(xh->xh_count))
4037 name_offset = le16_to_cpu(xh->xh_entries[index].xe_name_offset);
4195 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
4221 xh->xh_count = xb_xh->xh_count;
4222 xh->xh_num_buckets = cpu_to_le16(1);
4223 xh->xh_name_value_len = cpu_to_le16(size);
4224 xh->xh_free_start = cpu_to_le16(OCFS2_XATTR_BUCKET_SIZE - size);
4236 le16_add_cpu(&xh->xh_entries[i].xe_name_offset, off_change);
4391 struct ocfs2_xattr_header *xh;
4421 xh = (struct ocfs2_xattr_header *)bucket_buf;
4422 entries = (char *)xh->xh_entries;
4423 xh_free_start = le16_to_cpu(xh->xh_free_start);
4426 (unsigned long long)blkno, le16_to_cpu(xh->xh_count),
4427 xh_free_start, le16_to_cpu(xh->xh_name_value_len));
4434 sort(entries, le16_to_cpu(xh->xh_count),
4439 xe = xh->xh_entries;
4441 for (i = 0; i < le16_to_cpu(xh->xh_count); i++, xe++) {
4473 xh->xh_free_start = cpu_to_le16(end);
4476 sort(entries, le16_to_cpu(xh->xh_count),
4583 static int ocfs2_xattr_find_divide_pos(struct ocfs2_xattr_header *xh)
4585 struct ocfs2_xattr_entry *entries = xh->xh_entries;
4586 int count = le16_to_cpu(xh->xh_count);
4635 struct ocfs2_xattr_header *xh;
4687 xh = bucket_xh(s_bucket);
4688 count = le16_to_cpu(xh->xh_count);
4689 start = ocfs2_xattr_find_divide_pos(xh);
4692 xe = &xh->xh_entries[start-1];
4702 xh = bucket_xh(t_bucket);
4703 xh->xh_free_start = cpu_to_le16(blocksize);
4704 xh->xh_entries[0].xe_name_hash = xe->xe_name_hash;
4705 le32_add_cpu(&xh->xh_entries[0].xe_name_hash, 1);
4714 xh = bucket_xh(t_bucket);
4723 xe = &xh->xh_entries[i];
4737 xe = &xh->xh_entries[start];
4740 (int)((char *)xe - (char *)xh),
4741 (int)((char *)xh->xh_entries - (char *)xh));
4742 memmove((char *)xh->xh_entries, (char *)xe, len);
4743 xe = &xh->xh_entries[count - start];
4747 le16_add_cpu(&xh->xh_count, -start);
4748 le16_add_cpu(&xh->xh_name_value_len, -name_value_len);
4751 xh->xh_free_start = cpu_to_le16(OCFS2_XATTR_BUCKET_SIZE);
4752 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) {
4753 xe = &xh->xh_entries[i];
4755 le16_to_cpu(xh->xh_free_start))
4756 xh->xh_free_start = xe->xe_name_offset;
4760 /* set xh->xh_num_buckets for the new xh. */
4762 xh->xh_num_buckets = cpu_to_le16(1);
4764 xh->xh_num_buckets = 0;
4770 *first_hash = le32_to_cpu(xh->xh_entries[0].xe_name_hash);
4780 xh = bucket_xh(s_bucket);
4781 memset(&xh->xh_entries[start], 0,
4783 xh->xh_count = cpu_to_le16(start);
4784 xh->xh_free_start = cpu_to_le16(name_offset);
4785 xh->xh_name_value_len = cpu_to_le16(name_value_len);
5363 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
5369 xe = &xh->xh_entries[xe_off];
5522 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
5525 if (name_hash != le32_to_cpu(xh->xh_entries[0].xe_name_hash))
5528 if (xh->xh_entries[le16_to_cpu(xh->xh_count) - 1].xe_name_hash ==
5529 xh->xh_entries[0].xe_name_hash) {
5533 le32_to_cpu(xh->xh_entries[0].xe_name_hash));
5658 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
5671 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) {
5672 xe = &xh->xh_entries[i];
6007 struct ocfs2_xattr_header *xh = bucket_xh(bucket);
6008 struct ocfs2_xattr_entry *xe = &xh->xh_entries[offset];
6044 struct ocfs2_xattr_header *xh =
6063 le16_to_cpu(xh->xh_count));
6064 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) {
6065 xe = &xh->xh_entries[i];
6203 struct ocfs2_xattr_header *xh,
6216 struct ocfs2_xattr_header *xh,
6226 for (i = 0; i < le16_to_cpu(xh->xh_count); i++) {
6227 xe = &xh->xh_entries[i];
6231 ret = func(sb, bh, xh, i, &xv, NULL, para);
6260 struct ocfs2_xattr_header *xh,
6266 struct ocfs2_xattr_entry *xe = &xh->xh_entries[offset];
6268 *xv = (struct ocfs2_xattr_value_root *)((void *)xh +
6283 struct ocfs2_xattr_header *xh,
6294 ret = ocfs2_value_metas_in_xattr_header(osb->sb, NULL, xh,
6341 struct ocfs2_xattr_header *xh,
6359 le16_to_cpu(xh->xh_count));
6362 for (i = 0, j = 0; i < le16_to_cpu(xh->xh_count); i++, j++) {
6363 xe = &xh->xh_entries[i];
6387 ret = func(sb, old_bh, xh, i, &xv, NULL, para);
6401 * recs have already be copied to the new xh with the
6472 struct ocfs2_xattr_header *xh = (struct ocfs2_xattr_header *)
6484 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh,
6511 ret = ocfs2_reflink_xattr_header(handle, args, args->old_bh, xh,
6594 struct ocfs2_xattr_header *xh = &xb->xb_attrs.xb_header;
6604 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh,
6640 ret = ocfs2_reflink_xattr_header(handle, args, blk_bh, xh,
6684 struct ocfs2_xattr_header *xh,
6711 struct ocfs2_xattr_header *xh,
6730 struct ocfs2_xattr_header *xh =
6736 xh, &metas->num_metas,