u32 desired_tag, u32 min_data_len)
{
size_t minlen_with_hdr = sizeof(struct tagged_item_header) + min_data_len;
u32 desired_tag, u32 min_data_len)
{
size_t minlen_with_hdr = sizeof(struct tagged_item_header) + min_data_len;
struct tagged_item_header *hdr;
/* We prepend the item instead of appending it because it's easier. */
itemsize = sizeof(struct tagged_item_header) + ALIGN(len, 8);
struct tagged_item_header *hdr;
/* We prepend the item instead of appending it because it's easier. */
itemsize = sizeof(struct tagged_item_header) + ALIGN(len, 8);
-
- if (inode->i_extra_size) {
- memcpy(buf + itemsize, inode->i_extra, inode->i_extra_size);
+ if (inode->i_extra) {
+ memcpy(&extra->data[itemsize], inode->i_extra->data,
+ inode->i_extra->size);
hdr->tag = cpu_to_le32(tag);
hdr->length = cpu_to_le32(len);
return memset(hdr->data, 0, ALIGN(len, 8));
hdr->tag = cpu_to_le32(tag);
hdr->length = cpu_to_le32(len);
return memset(hdr->data, 0, ALIGN(len, 8));