goto Finish;
ret = ext4_block_get(xattr_ref->fs->bdev,
- &xattr_ref->inode_ref->block,
+ &xattr_ref->block,
xattr_block);
if (ret != EOK) {
ext4_balloc_free_block(xattr_ref->inode_ref,
entry->e_name_len = to_le32(item->name_len);
entry->e_name_index = item->name_index;
entry->e_value_offs =
- (char *)ibody_data - (char *)ibody_header;
+ (char *)ibody_data -
+ (char *)EXT4_XATTR_IFIRST(ibody_header);
entry->e_value_block = 0;
entry->e_value_size = item->data_size;
memcpy(EXT4_XATTR_NAME(entry), item->name, item->name_len);