Lines Matching refs:p_ea

51 	const struct ea_attr *p_ea;  in ntfs_ea_lookup()  local
61 p_ea = (const struct ea_attr *)&ea_buf[offset]; in ntfs_ea_lookup()
62 next = le32_to_cpu(p_ea->next_entry_offset); in ntfs_ea_lookup()
69 if ((s64)p_ea->ea_name_length + 1 > in ntfs_ea_lookup()
73 actual_size = ALIGN(struct_size(p_ea, ea_name, 1 + p_ea->ea_name_length + in ntfs_ea_lookup()
74 le16_to_cpu(p_ea->ea_value_length)), 4); in ntfs_ea_lookup()
78 if (p_ea->ea_name_length == name_len && in ntfs_ea_lookup()
79 !memcmp(p_ea->ea_name, name, name_len)) { in ntfs_ea_lookup()
112 const struct ea_attr *p_ea; in ntfs_get_ea() local
145 p_ea = (struct ea_attr *)&ea_buf[ea_off]; in ntfs_get_ea()
146 ea_value_len = le16_to_cpu(p_ea->ea_value_length); in ntfs_get_ea()
157 memcpy(buffer, &p_ea->ea_name[p_ea->ea_name_length + 1], in ntfs_get_ea()
169 static inline int ea_packed_size(const struct ea_attr *p_ea) in ea_packed_size() argument
175 return 5 + p_ea->ea_name_length + le16_to_cpu(p_ea->ea_value_length); in ea_packed_size()
196 struct ea_attr *p_ea; in ntfs_set_ea() local
199 size_t new_ea_size = ALIGN(struct_size(p_ea, ea_name, 1 + name_len + val_size), 4); in ntfs_set_ea()
253 p_ea = (struct ea_attr *)(ea_buf + ea_off); in ntfs_set_ea()
256 le16_to_cpu(p_ea->ea_value_length) == val_size && in ntfs_set_ea()
257 !memcmp(p_ea->ea_name + p_ea->ea_name_length + 1, value, in ntfs_set_ea()
261 le16_add_cpu(&p_ea_info->ea_length, 0 - ea_packed_size(p_ea)); in ntfs_set_ea()
263 if (p_ea->flags & NEED_EA) in ntfs_set_ea()
266 memmove((char *)p_ea, (char *)p_ea + ea_size, ea_info_qsize - (ea_off + ea_size)); in ntfs_set_ea()
303 p_ea = (struct ea_attr *)ea_buf; in ntfs_set_ea()
304 memcpy(p_ea->ea_name, name, name_len); in ntfs_set_ea()
305 p_ea->ea_name_length = name_len; in ntfs_set_ea()
306 p_ea->ea_name[name_len] = 0; in ntfs_set_ea()
307 memcpy(p_ea->ea_name + name_len + 1, value, val_size); in ntfs_set_ea()
308 p_ea->ea_value_length = cpu_to_le16(val_size); in ntfs_set_ea()
309 p_ea->next_entry_offset = cpu_to_le32(new_ea_size); in ntfs_set_ea()
311 ea_packed = le16_to_cpu(p_ea_info->ea_length) + ea_packed_size(p_ea); in ntfs_set_ea()
325 err = ntfs_attr_add(ni, AT_EA, AT_UNNAMED, 0, (char *)p_ea, in ntfs_set_ea()
330 err = ntfs_write_ea(ni, AT_EA, (char *)p_ea, ea_info_qsize, in ntfs_set_ea()
454 const struct ea_attr *p_ea; in ntfs_listxattr() local
489 p_ea = (const struct ea_attr *)&ea_buf[offset]; in ntfs_listxattr()
490 next = le32_to_cpu(p_ea->next_entry_offset); in ntfs_listxattr()
499 if ((int)p_ea->ea_name_length + 1 > in ntfs_listxattr()
506 if (ret + p_ea->ea_name_length + 1 > size) { in ntfs_listxattr()
511 memcpy(buffer + ret, p_ea->ea_name, p_ea->ea_name_length); in ntfs_listxattr()
512 buffer[ret + p_ea->ea_name_length] = 0; in ntfs_listxattr()
515 ret += p_ea->ea_name_length + 1; in ntfs_listxattr()