Lines Matching full:ea

23 static inline size_t unpacked_ea_size(const struct EA_FULL *ea)  in unpacked_ea_size()  argument
25 return ea->size ? le32_to_cpu(ea->size) in unpacked_ea_size()
26 : ALIGN(struct_size(ea, name, in unpacked_ea_size()
27 1 + ea->name_len + in unpacked_ea_size()
28 le16_to_cpu(ea->elength)), in unpacked_ea_size()
32 static inline size_t packed_ea_size(const struct EA_FULL *ea) in packed_ea_size() argument
34 return struct_size(ea, name, in packed_ea_size()
35 1 + ea->name_len + le16_to_cpu(ea->elength)) - in packed_ea_size()
53 const struct EA_FULL *ea = Add2Ptr(ea_all, *off); in find_ea() local
54 u32 next_off = *off + unpacked_ea_size(ea); in find_ea()
59 if (ea->name_len == name_len && in find_ea()
60 !memcmp(ea->name, name, name_len)) in find_ea()
71 * @ea: New allocated memory.
74 static int ntfs_read_ea(struct ntfs_inode *ni, struct EA_FULL **ea, in ntfs_read_ea() argument
86 *ea = NULL; in ntfs_read_ea()
101 /* Check Ea limit. */ in ntfs_read_ea()
109 /* Allocate memory for packed Ea. */ in ntfs_read_ea()
139 *ea = ea_p; in ntfs_read_ea()
144 *ea = NULL; in ntfs_read_ea()
163 const struct EA_FULL *ea; in ntfs_list_ea() local
178 for (ret = 0, off = 0; off < size; off += unpacked_ea_size(ea)) { in ntfs_list_ea()
179 ea = Add2Ptr(ea_all, off); in ntfs_list_ea()
182 if (ret + ea->name_len + 1 > bytes_per_buffer) { in ntfs_list_ea()
187 memcpy(buffer + ret, ea->name, ea->name_len); in ntfs_list_ea()
188 buffer[ret + ea->name_len] = 0; in ntfs_list_ea()
191 ret += ea->name_len + 1; in ntfs_list_ea()
205 const struct EA_FULL *ea; in ntfs_get_ea() local
234 ea = Add2Ptr(ea_all, off); in ntfs_get_ea()
236 len = le16_to_cpu(ea->elength); in ntfs_get_ea()
249 memcpy(buffer, ea->name + ea->name_len + 1, len); in ntfs_get_ea()
307 struct EA_FULL *ea; in ntfs_set_ea() local
315 ea = Add2Ptr(ea_all, off); in ntfs_set_ea()
321 if (val_size && le16_to_cpu(ea->elength) == val_size && in ntfs_set_ea()
322 !memcmp(ea->name + ea->name_len + 1, value, val_size)) { in ntfs_set_ea()
328 if (ea->flags & FILE_NEED_EA) in ntfs_set_ea()
331 ea_sz = unpacked_ea_size(ea); in ntfs_set_ea()
333 le16_add_cpu(&ea_info.size_pack, 0 - packed_ea_size(ea)); in ntfs_set_ea()
335 memmove(ea, Add2Ptr(ea, ea_sz), size - off - ea_sz); in ntfs_set_ea()